Linux의 Zip 아카이브에서 파일 삭제

Linux의 Zip 아카이브에서 파일 삭제

스크립트를 실행하고 zip 아카이브 내의 특정 파일을 삭제할 수 있어야 하는 상황이 있습니다. 아래는 일반적인 설정입니다

/mnt/directory
/mnt/directory/Folder1
/mnt/directory/Folder1/file1.zip
/mnt/directory/Folder1/file2.zip
/mnt/directory/Folder2
/mnt/directory/Folder2/Documents
/mnt/directory/Folder2/file1.zip
/mnt/directory/Folder2/file2.zip

그런 다음 각 zip 파일에는 많은 파일과 디렉터리가 있습니다. 20개 이상의 디렉터리가 있을 수 있으므로 내가 수행하는 작업이 무엇이든 재귀적으로 파일을 조사하는지 확인해야 합니다.

나는zipinfo -1 /mnt/directory/Folder1/file1.zip '.txt'* 명령을 사용하면 file1.zip에서 모든 .txt 파일을 찾을 수 있지만 zipinfo 명령을 와일드카드로 사용하여 모든 zip 파일을 검색할 수는 없습니다. 또한 사실이 발생한 후에도 삭제할 수 있어야 합니다. 나도 테스트해봤어zip -d /mnt/directory/Folder1/file1.zip 파일 이름.txt. 폴더 내에 있지 않은 한 파일 1개와 파일 1개에만 문제가 없습니다. 다시 말하지만, 내 상황에는 이상적이지 않습니다.

필요한 경우 압축을 풀 수 있지만 일부는 매우 커서 어쨌든 다시 압축해야 하기 때문에 선호하지 않습니다.

감사해요.

답변1

모듈아카이브::우편번호필요한 일을 할 것 같습니다.

관련 정보