여러 파일 입력에 7z 및 "for file"을 사용하는 방법은 무엇입니까?

여러 파일 입력에 7z 및 "for file"을 사용하는 방법은 무엇입니까?

한 폴더에 여러 파일이 있습니다. 예를 들면 다음과 같습니다.

1.txt
2.txt
3.txt
...
100.txt

7z를 사용하여 단일 파일을 압축하여 1.7z, 2.7z 3.7z를 생성하고 싶습니다... 이것을 사용하려고 합니다:

for file in {1..100} ./{1..100}.txt; do 7z a $file; done

하지만 행운은 없습니다.

또는 txt 이름을 자동으로 사용하는 방법이 있습니까?

답변1

가장 간단한 방법은 아마도

for file in {1..100}; do 7z a "$file.7z" "$file.txt"; done

또는 다음을 사용할 수 있습니다.매개변수 확장${var%suf}접미사를 삭제하는 형태는 예를 들어

for file in {1..100}.txt; do 7z a "${file%.txt}.7z" "$file"; done

관련 정보