Команди або скрипт оболонки для розпакування, додавання текстового файлу та повторного сканування


8

Я створив 200 zip-файлів для роботи, але зрозумів, що забув додати .txt до кожного з них. Замість того, щоб витрачати години на переробку цієї роботи, я вдячний за будь-яку допомогу.

Чи існує спосіб, коли хтось знає, що використовує bash, який розпакує, додасть .txt файл і перезапустить усі 200 файлів? Назва файлу .txt не змінить лише файли .zip.

Дякую.


3
Імхо, це стосується інструменту Ubuntu за замовчуванням і, отже, на тему.
pLumo

Відповіді:


14

Вам навіть не потрібно розпаковувати файли, ви можете оновити наявний файл:

zip -u existing.zip file.txt

з zipпосібника:

update (-u)
    Update existing entries if newer on the file system and add new files. 
    If the archive does not exist issue warning then create a new archive.

Якщо ви хочете додати повну папку, додайте -r.


Щоб оновити декілька поштових файлів, зробіть щось подібне:

for z in *.zip; do
    zip -u "$z" file.txt
done

Дивіться це пов’язане питання щодо U&L.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.