
私のディレクトリにいくつかのファイルがあります。その中には .qcow2 拡張子があります。 .qcow2拡張子を持つファイルのみをバックアップしたいと思います。
例:拡張子が.qc0w2の5つのファイルがあります。 vm1.qcow2、vm2.qcow2、vm3.qcow2、vm4.qcow2、および minnow.qcow2。私の意図は、gzipコマンドを使用して/ backupディレクトリにバックアップすることです。 vm1.qcow2.backup.gz、vm2.qcow2.backup.gz、vm3.qcow2.backup.gz、vm4.qcow2.backup.gz、およびminnow.qcow2.backup.gzに似ている必要があります。
次のコマンドを試しました。
gzip < *.qcow2 > /backup/*.qcow2.backup.gz
しかし、これはうまくいきません。何が間違っているのかを確認するのに役立ちますか?
答え1
gzip自体には、zipファイルを別のディレクトリに出力するオプションがないため、別のコマンドで実行する必要があります。
gzip *.qcow2 -S .backup.gz
mv *.qcow2.backup.gz /backup
答え2
アーカイブを結合する必要はないので、各ファイルを繰り返して独自のバックアップファイルに圧縮します。
for file in *.qcow2
do
gzip -c "$file" > /backup/"$file".backup.gz
done
この-c
オプションは、圧縮結果を標準出力に送信することを意味し、それを目的のファイル名にリダイレクトします。