한 폴더에 여러 파일이 있습니다. 예를 들면 다음과 같습니다.
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