명령줄로 디렉토리의 모든 파일 압축

차례:

Anonim

이것은 디렉토리 내의 모든 파일을 압축하여 zip 아카이브로 바꾸는 정말 훌륭한 터미널 명령입니다. 두 가지 변형을 제공합니다. 원본 소스 파일을 제거하고 압축된 파일만 남기는 명령과 압축되지 않은 소스 파일을 그대로 두는 명령이 있습니다. 이것은 테스트되었으며 Mac OS X 및 Linux에서 작동합니다.

디렉토리의 모든 파일 압축 및 소스 파일 제거

이 버전은 현재 디렉토리의 모든 항목을 압축한 다음 압축되지 않은 원본 소스 파일을 제거합니다.

"

for item in ; do zip -m ${item}.zip>"

기억 는 현재 디렉토리의 모든 파일을 의미하므로 명령을 실행하기 전에 압축하려는 디렉토리에 있는지 확인하십시오. 'pwd' 명령으로 작업 중인 디렉토리를 항상 다시 확인할 수 있습니다.

이것을 테스트하고 StevenF에서 읽은 후 평균적으로 파일 압축률이 66%로 상당히 감소했습니다. 자주 액세스하지 않는 다운로드 또는 기타 아카이브 폴더가 있는 경우 이 명령은 실제로 디스크 공간을 절약할 수 있습니다. 분명히 파일을 압축하기 때문에 정기적으로 액세스하는 디렉토리에서 사용하는 것은 이치에 맞지 않습니다.

디렉토리의 모든 파일 압축, 원본 파일 유지

또한 위의 명령을 사용하여 디렉토리 내의 모든 파일을 압축할 수 있지만 원본 파일이나 폴더는 압축되지 않은 상태로 유지됩니다. 명령은 실질적으로 동일합니다. -m 플래그만 빼면 됩니다.

"

for item in ; zip ${item}.zip ${item}; 완료"

이제 현재 작업 디렉토리(pwd)의 모든 파일을 압축하고 원래 소스 파일도 압축되지 않은 상태로 유지됩니다.

이 명령은 Mac OS X 및 Linux 및 기타 Unix 변종에서도 작동합니다.

관심 있는 경우 더 많은 명령줄 팁을 확인하십시오.

명령줄로 디렉토리의 모든 파일 압축