디렉토리의 특정 개별 파일을 압축하는 방법

디렉토리의 특정 개별 파일을 압축하는 방법

예를 들어 이 폴더에는 ~/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

관련 정보