Linux에서 파일을 효율적으로 압축 및 압축 해제하는 방법



Windows의 마우스 오른쪽 버튼 메뉴와 직관적인 도구에 익숙하다면 Linux에서 압축 파일을 다루는 것은 쉬운 일이 아닙니다.때로는 내장 GUI 옵션이 제한적이거나 혼란스럽게 느껴질 수 있습니다.특히 터미널을 통해 빠르게 작업하거나 작업을 자동화하려는 경우 더욱 그렇습니다.따라서 Linux에서 파일을 압축하고 압축 해제하는 일반적인 방법 몇 가지와 실제로 시간을 절약할 수 있는 몇 가지 요령을 좀 더 자세히 살펴보겠습니다. Linux는 압축 도구에 관해서는 다소 복잡할 수 있기 때문에 명령, 파일 경로, 옵션을 살펴보는 방법을 익힐 것입니다.이 글의 목표는 GUI에서 빠른 압축, 터미널에서 스크립팅, 대용량 데이터 아카이브 작업 등 어떤 작업을 하든 적절한 도구를 선택할 수 있도록 돕는 것입니다.명령과 명령의 위치에 대한 명확한 아이디어와 처음에는 완벽하게 작동하지 않을 수도 있지만 시도해 볼 만한 실용적인 팁을 기대하세요.

Linux에서 파일을 압축하고 압축 해제하는 방법 – 일반 사람처럼

Linux에서 그래픽 도구를 사용하여 압축 및 압축 해제

대부분의 Linux 데스크톱에는 편리한 아카이브 관리자(보통 Archive Manager 또는 이와 유사한 프로그램)가 포함되어 있습니다.터미널 명령을 사용하는 대신 클릭하는 것을 선호한다면 가장 쉬운 방법입니다.하지만 솔직히 말해서 GUI가 다소 제한적이거나 일관성이 없다고 느낄 때가 있고, 배포판마다 옵션이 다릅니다.그래도 파일을 빠르게 압축하고 싶을 때는 유용합니다.

문제가 해결되지 않으면 GUI 앱이 설치되어 있는지 확인해 보세요.메뉴 > 보조프로그램 또는 유틸리티 에서 확인 하거나 “아카이브 관리자”를 검색해 보세요.경우에 따라 sudo apt install file-rollerUbuntu나 sudo dnf install FileRollerFedora처럼 패키지 관리자를 통해 설치해야 할 수도 있습니다.

터미널에서 하는 방법 – 진짜 방법

무엇을 하는지 안다면 터미널보다 좋은 건 없습니다.더 빠르고, 더 제어하기 쉽고, 스크립트도 작성할 수 있고, 익숙해지면 꽤 만족스럽습니다.가장 많이 쓰이는 도구들을 활용한 일반적인 사용법을 소개합니다.

터미널의 Zip 파일

  • .을 사용하여 디렉토리로 이동합니다 cd /path/to/directory.
  • 다음 명령을 사용하세요: zip -r archive_name.zip folder_or_files.-r (재귀) 플래그는 폴더를 압축할 때 모든 하위 폴더와 파일을 포함한다는 것을 의미합니다.예를 들어, zip -r myfiles.zip Documents.
  • 이 기능은 백그라운드에서 압축하여 더 작은 크기의 아카이브를 생성합니다.작동하면서 파일 이름과 압축률이 나열될 것으로 예상됩니다.

전문가 팁: 여러 파일을 한 번에 압축할 수 있습니다 zip myfiles.zip file1.txt file2.jpg image.png.또는 폴더의 모든 파일을.로 압축할 수 있습니다 zip -r mystuff.zip /path/to/folder.

터미널에서 파일 압축 해제

  • 보관 파일이 있는 디렉토리에 있는지 확인하거나 전체 경로를 지정하세요.
  • 유형: unzip archive_name.zip.기본적이지만 효과적입니다.
  • 현재 폴더에 파일을 추출합니다.다른 폴더에 압축을 풀려면 -d 뒤에 대상 경로를 추가하세요.예: unzip archive_name.zip -d /my/extract/path.

일부 설정에서는 권한이 부족하면 실행해야 할 sudo수도 있는데, 이상할 수도 있지만 그게 Linux니까요.

Bzip2 사용 — 오래된 단일 파일

단일 파일 압축 프로그램에 가깝습니다.텍스트 파일을 개별적으로 압축하려면 Bzip2가 좋지만, 여러 파일을 하나의 아카이브로 묶지 않고 각 파일을 개별적으로 압축합니다.

  • 압축하려면: -kbzip2 -kv9 filename.txt 는 원본을 유지하고, -v는 자세한 출력을 제공하며, 9는 최대 압축률입니다(하지만 시간이 걸립니다).
  • 압축 해제: bzip2 -kvd filename.txt.bz2-d는 압축 해제를 의미합니다.원본 파일을 복원하며, 일반적으로.bz2 확장자는 삭제됩니다.

Gzip — 가벼운 동반자

Gzip도 비슷하지만 종종 조금 더 빠릅니다.단일 파일이나 데이터 스트림을 압축하는 데 자주 사용됩니다.압축하려면: gzip -kv9 filename.txt.압축 해제하려면: gunzip filename.txt.gz..쉽습니다.

Tar와 결합 – 보관의 보스

반전은 이렇습니다.tar는 *더* 많은 아카이버(archiver)에 가깝습니다.여러 파일을 하나의 아카이브로 묶는 역할을 하며, 종종 gzip과 함께 압축을 사용합니다.즉, 백업이나 네트워크로 데이터 전송에 적합한 대용량 압축 패키지를 얻게 되는 것입니다.

  • gzip 압축 파일을 만듭니다.tar -czvf archive_name.tgz directory_to_compress옵션이 많지만, 원하는 작업을 수행합니다.
    • -c: 생성
    • -z: gzip
    • -v: 자세한 정보(진행 상황 확인)
    • -f: 파일 이름

압축을 풀려면: tar -xzvf archive_name.tgz.이렇게 하면 모든 내용이 현재 디렉터리에 복원되어 원래 구조와 일치합니다.단, 옵션을 변경하지 않는 한 아카이브 내부의 디렉터리 구조는 그대로 유지됩니다.

덜 알려져 있지만 유용한 도구: LZMA 및 XZ

압축 알고리즘에 관심이 있다면 괜찮은 옵션이지만 덜 일반적입니다.

  • 도움말 페이지에서 다음을 확인하세요: lzma --helpxz --help.일반적으로 압축과 압축 해제에 별도의 명령이 필요하며 스크립트나 특수한 상황에서 자주 사용됩니다.

다른 방법이 있나요?

네, 물론입니다. Linux에는 7-Zip(p7zip), Zstandard(zstd), 그리고 좀 더 보기 좋은 GUI 등 다른 도구들이 정말 많습니다.기존 옵션으로는 부족하시다면 이 도구들을 사용해 보는 것도 좋을 것 같습니다.

전반적으로, 핵심은 각 기능을 언제 사용할지 아는 것입니다. GUI는 사용하기 편리하지만, 자동화와 제어 기능 면에서는 터미널이 더 뛰어납니다.시행착오가 있을 수 있으니 각별히 주의하세요.사용하는 배포판이나 데스크톱 환경에 따라 다소 복잡할 수 있습니다.일부 설정에서는 명령을 조정하거나 추가 패키지를 설치해야 할 수도 있습니다.하지만 익숙해지면 훨씬 수월해집니다.



이 글이 도움이 되었나요?