예를 들어 이 폴더에는 ~/folder1/folder2
다음과 같은 많은 파일이 포함되어 있습니다.
abc_0101.txt
abc_0102.txt
...
abc_0201.txt
abc_0202.txt
...
abc_0301.txt
abc_0302.txt
...
abc_0401.txt
abc_0402.txt
...
이 폴더의 모든 파일을 특정 파일 이름으로 압축하려면 어떻게 해야 합니까?
마치 모든 파일을 압축하고 싶은 abc_01*.txt
것처럼abc_03*.txt
답변1
매우 간단합니다.
지퍼 포함:
zip zipfile.zip abc_01*.txt abc_03*.txt
tar/gzip 사용:
tar cvf tarball.tar.gz abc_01*.txt abc_03*.txt
아니면 시도해 보았지만 문제가 발생했습니까?
아니면 각 파일에 자체 zip 파일이 있기를 원하시나요?
그런 다음 이:
for file in abc_01*.txt abc_03*.txt ; do
zip "${file}.zip" "$file"
done
답변2
이름 패턴에 따라 다음과 같은 명령을 사용하는 것이 안전합니다.
zip zipfile.zip abc_01??.txt abc_03??.txt
01
이렇게 하면 및 뒤에 두 개의 기호가 있는 파일 만 압축할 수 있습니다 .03