Розпакувати декілька архівів
Операційні системи. Linux
Розпакувати за допомогою unzip в командному рядку Linux кілька zip-архівів в один каталог. Всупереч можливим очікуванням, "unzip * .zip" працювати не буде, * .zip необхідно взяти в лапки:
В архівах можуть бути файли з однаковими іменами. Щоб уникнути перезапису:
"Unzip -B" в процесі розпакування перезаписує файли з однаковими іменами, але зберігає їх резервні копії. Нові імена для цих файлів створюються додаванням тильди ( "
") В кінець початкових назв файлів. Якщо є розширення, то"
"Додається після нього. Якщо цього недостатньо, після тильди ("
") Додається унікальна послідовність цифр (до 5 знаків).
"Unzip -B" не надто робоче рішення. Наприклад, оскільки діапазон послідовностей цифр може витратитися (99999 знаків, або 65535 для 16-бітових систем), резервний файл з максимальним числом діапазону після "
"В назві стирається і заміщується без повідомлення нової резервної копією (Більш докладно). Число файлів в архіві може бути не завжди відомо заздалегідь або воно може бути більше діапазону вільних номерів, так що" Unzip -B "не кращий варіант. Перейменування файлів з однаковими іменами за допомогою додавання "
"В кінці імен, після розширення теж не дуже зручно.
Але інший вбудований варіант ще гірше. Якщо модифікатор "-B" не використовується, то кожен раз, як розпаковується файл з таким же ім'ям як уже було витягнуто, unzip запитує "replace example.txt? [Y] es, [n] o, [A] ll, [N ] one, [r] ename: "(" замістити example.txt? так, ні, все, жоден, перейменувати: "). Щоразу потрібно натискати на "r" і кожен раз вводити нове ім'я. Так що для вирішення проблеми ймовірно слід створити і використовувати якийсь скрипт, bash чи іншої.
Aliosque subditos et thema
Перейменувати файл в DOS командою REN REN FILE1.TXT FILE2.TXT - Перейменовує FILE1.TXT в FILE2.TXT REN FILE1.TXT FILE2.HTM - Перейменовує FILE1.TXT в FILE2.HTM REN * .TXT * .HTM - Перейменовує всі файли з розширенням .txt в файли з розширенням .htm. Змінюються тільки розширення, власне імена файлів залишаються як були. Оскільки REN є короткою формою написання команди, так само може використовуватися і RENAME замість REN - як більш говорить, наприклад. Перейменувати файл в DOS командою MOVE MOVE FILE1.TXT FILE2.TXT - Перейменовує FILE1.TXT into FILE2.TXT MOVE FILE1.TXT FILE2.HTM - Перейменовує FILE1.TXT into FILE2.HTM Обидва способи перейменування файлів працюють так само в консолі Windows. Однак є певна відмінність: MS-DOS, інші типові / старі DOS'и, інтерпретатор командного рядка Windows до Windows 95 і Windows NT 3.51 використовують короткий формат запису імені файлу (формат "8.3"). Так що, наприклад, REN FILE1.HTM FILE1.HTML не стане працювати, буде повідомлення про помилку: "Duplicate file name or file name not found". Що не відбувається у випадку з більш новими DOS'амі або консоллю новіших Windows. І при використанні старих DOS'ов проблеми може не бути - якщо встановлено відповідні драйвери. [1] Протестовано в MS-DOS 6.0+. Проте цілком імовірно, що буде працювати і в інших версіях MS-DOS або в інших DOS'ах.