Comandi Shell o script per decomprimere, aggiungere file di testo e rezipare


8

Ho creato 200 file zip per lavoro, ma mi sono reso conto di aver dimenticato di aggiungere il .txt a ciascuno di essi. Invece di passare ore a rifare questo lavoro apprezzerei qualsiasi aiuto.

Esiste un modo in cui qualcuno sa usare bash per decomprimere, aggiungere il file .txt e rezipare tutti i 200 file? Il nome del file .txt non cambierà solo i file .zip.

Grazie.


3
Imho questo riguarda uno strumento Ubuntu predefinito e quindi sull'argomento.
pLumo,

Risposte:


14

Non è nemmeno necessario decomprimere i file, è possibile aggiornare un file esistente:

zip -u existing.zip file.txt

dal zipmanuale:

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.

Se si desidera aggiungere una cartella completa, aggiungere -r.


Per aggiornare un numero di file zip, fare qualcosa del genere:

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

Vedi questa domanda correlata su U&L.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.