내 디렉토리에 일부 파일이 있습니다. 그 중 일부는 .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
옵션은 압축 결과를 표준 출력으로 보내는 것을 의미하며, 이를 원하는 파일 이름으로 리디렉션합니다.