2016-04-14 12 views
1

Ich habe Multiples Dateien in einem Verzeichnis:Dekomprimieren mehrere gz in ein anderes Verzeichnis

/dir1/A.txt.gz 
/dir1/B.txt.gz 

Ich möchte die Dateien dekomprimieren, so dass die Originale bleiben und die dekomprimierten Dateien in ein anderes Verzeichnis:

/dir1/A.txt.gz 
/dir1/B.txt.gz 
/dir2/A.txt 
/dir2/B.txt 

der Befehl, den ich verwendet habe nicht die Original-gZ-Dateien zu erhalten und sie im selben Verzeichnis:

gzip -d /dir1/*.gz 

Wie kann eine Datei einzeln in ein anderes Verzeichnis dekomprimiert werden?

+0

'cd/dir2/&& für z in /dir1/*.gz; Mach gunzip $ z; done' – malat

+1

Verwenden Sie '-k', um die gezippten Dateien zu behalten. – Danstahr

Antwort

1
cp /dir1/*.gz /dir2 
gunzip /dir2/*.gz 
0

Machen Sie es wie dieser

for i in ./*.gz; do gunzip -k $i; y=${i%.gz}; mv $y ./targ; done 

Wo targ ist, wo Sie die Dateien gehen wollen.