웹사이트 검색

Linux용 최고의 명령줄 보관 도구 5가지 - 1부


일상생활에서 우리는 Windows, Mac 또는 Linux 등 모든 종류의 플랫폼에 보관된 파일을 접하게 됩니다. 모든 플랫폼에서 아카이브 파일을 생성하고 압축을 풀 수 있는 여러 가지 응용 프로그램이 있습니다. Linux 플랫폼에서 작업할 때 우리는 보관된 파일을 매우 자주 처리해야 합니다.

여기 이 기사에서는 표준 Linux 배포판에서 사용할 수 있는 아카이브 도구, 해당 기능, 예제 등에 대해 논의할 것입니다. 기사는 두 부분으로 나누어져 있으며, 각 부분에는 5개의 명령줄 아카이브 도구가 포함되어 있습니다(예: 총 10개의 최고의 명령줄 아카이브 도구).

보관된 파일이란 무엇입니까?

아카이브 파일은 메타데이터와 함께 하나 이상의 컴퓨터 파일로 구성된 압축 파일입니다.

아카이빙의 특징

  1. 데이터 압축
  2. 암호화
  3. 파일 연결
  4. 자동 추출
  5. 자동 설치
  6. 소스 볼륨 및 미디어 정보
  7. 파일 스패닝
  8. 체크섬
  9. 디렉토리 구조 정보
  10. 기타 메타데이터(데이터에 관한 데이터)
  11. 오류 발견

적용분야

  1. 메타데이터와 함께 컴퓨터 파일 시스템을 저장합니다.
  2. 파일을 로컬로 전송하는 데 유용합니다.
  3. 웹을 통해 파일을 전송할 때 유용합니다.
  4. 소프트웨어 패키징 애플리케이션.

표준 Linux 배포판의 유용한 보관 애플리케이션은 다음과 같습니다.

1. tar 명령

tar는 표준 UNIX/Linux 아카이빙 애플리케이션 도구입니다. 초기 단계에서는 테이프 아카이빙 프로그램이었지만 점차적으로 모든 종류의 아카이브 파일을 처리할 수 있는 범용 아카이빙 패키지로 개발되었습니다. tar는 옵션이 포함된 많은 보관 필터를 허용합니다.

타르 옵션

  1. -A : 기존 아카이브에 tar 파일을 추가합니다.
  2. -c : 새 아카이브 파일을 생성합니다.
  3. -d : 아카이브를 지정된 파일 시스템과 비교합니다.
  4. -j : 아카이브를 bzip으로 압축합니다.
  5. -r : 기존 아카이브에 파일을 추가합니다.
  6. -t : 기존 아카이브의 내용을 나열합니다.
  7. -u : 아카이브 업데이트
  8. -x : 기존 아카이브에서 파일을 추출합니다.
  9. -z : 아카이브를 gzip으로 압축합니다.
  10. –delete : 기존 아카이브에서 파일을 삭제합니다.
타르 예

tar 아카이브 파일을 만듭니다.

tar -zcvf name_of_tar.tar.gz /path/to/folder

tar 아카이브 파일의 압축을 풉니다.

tar -zxvf Name_of_tar_file.tar.gz

더 자세한 예를 보려면 Linux의 18 Tar 명령 예를 읽어보세요.

shar 명령

Shell 아카이브를 나타내는 shar는 쉘 스크립트를 실행하면 파일이 생성됩니다. shar는 레거시 유틸리티인 자동 압축 풀기 아카이브 파일이며 파일을 추출하려면 Unix Bourne Shell이 필요합니다. shar는 일반 텍스트라는 장점이 있지만 실행 파일을 출력하므로 잠재적으로 위험합니다.

공유 옵션

  1. -o : 옵션에 지정된 대로 출력을 아카이브 파일에 저장합니다.
  2. -l : 옵션에 지정된 대로 출력 크기를 제한하지만 분할하지는 않습니다.
  3. -L : 옵션에 지정된 대로 출력 크기를 제한하고 분할합니다.
  4. -n : 샤 파일의 헤더에 포함될 아카이브의 이름입니다.
  5. -a : 헤더 자동 생성을 허용합니다.

참고: '-l' 또는 '인 경우 '-o' 옵션이 필요합니다. -L' 옵션이 사용되며, '-a' 옵션을 사용하는 경우 '-n' 옵션이 필수입니다.

샤 예

샤 아카이브 파일을 생성합니다.

shar file_name.extension > filename.shar

샤 아카이브 파일을 추출합니다.

unshar file_name.shar

3. ar 명령

ar은 주로 바이너리 개체 파일 라이브러리에 사용되는 아카이브 생성 및 조작 유틸리티입니다. ar는 어떤 목적으로든 모든 종류의 아카이브를 생성하는 데 사용할 수 있는 아카이버를 의미하지만 대부분 'tar'로 대체되었으며 현재는 정적 라이브러리 파일을 생성하고 업데이트하는 데만 사용됩니다.

AR 옵션

  1. -d : 아카이브에서 모듈을 삭제합니다.
  2. -m : 아카이브의 멤버를 이동합니다.
  3. -p : 아카이브의 지정된 구성원을 인쇄합니다.
  4. -q : 빠른 추가.
  5. -r : 보관할 파일 멤버를 삽입합니다.
  6. -s : 아카이브에 색인을 추가합니다.
  7. -a : 기존 archive 멤버에 새 파일을 추가합니다.
ar 예

목표 파일 'substraction' 및 'division'을 사용하여 'libmath.a'라는 정적 라이브러리가 있는 'ar' 도구를 사용하여 아카이브를 만듭니다.

ar cr libmath.a substraction.o division.o

'ar' 아카이브 파일을 추출합니다.

ar x libmath.a

4. CPIO

cpio복사 및 복사를 나타냅니다. Cpio는 Linux용 범용 파일 아카이버입니다. 이는 RedHat 패키지 관리자(RPM)와 Linux 커널의 initramfs뿐만 아니라 의 중요한 보관 도구에서도 적극적으로 사용됩니다. Apple 컴퓨터의 설치 프로그램(인원).

CPIO 옵션

  1. -0 : 개행 문자 대신 널 문자로 끝나는 파일 이름 목록을 읽습니다.
  2. -a : 액세스 시간을 재설정합니다.
  3. -A : 추가합니다.
  4. -b : 교환합니다.
  5. -d : 디렉토리를 만듭니다.
cpio 예

'cpio' 아카이브 파일을 생성합니다.

cd tecmint
ls

file1.o file2.o file3.o

ls | cpio  -ov > /path/to/output_folder/obj.cpio

cpio 아카이브 파일을 추출하려면.

cpio -idv < /path/to folder/obj.cpio

5. Gzip

gzip은 널리 사용되는 표준 파일 압축 및 압축 풀기 유틸리티입니다. Gzip은 파일 연결을 허용합니다. gzip으로 파일을 압축하면 '*.tar.gz' 또는 '*.tgz' 형식의 tarball이 출력됩니다.

gzip 옵션

  1. –stdout : 표준 출력으로 출력을 생성합니다.
  2. –to-stdout : 표준 출력으로 출력을 생성합니다.
  3. –decompress : 파일의 압축을 풉니다.
  4. –uncompress : 파일의 압축을 풉니다.
  5. -d : 파일 압축을 푼다.
  6. -f : 강제 압축/압축 풀기.
gzip 예

'gzip' 아카이브 파일을 만듭니다.

tar -cvzf name_of_archive.tar.gz /path/to/folder

'gzip' 아카이브 파일을 추출하려면.

gunzip file_name.tar.gz

위의 명령을 전달한 후 아래 명령을 전달해야 합니다.

tar -xvf file_name.tar

참고: 'gzip'의 아키텍처와 기능으로 인해 손상된 'gzipped tar 아카이브' 파일을 복구하기가 어렵습니다. 다른 위치에 gzip으로 압축된 중요 파일을 여러 번 백업하는 것이 좋습니다.

지금은 여기까지입니다. 다음 기사에서는 Linux에서 사용할 수 있는 다른 압축 및 압축 해제 애플리케이션에 대해 논의할 것입니다. 그때까지 Tecmint에 계속 관심을 갖고 연결해 주세요. 아래 댓글 섹션에 귀중한 피드백을 제공하는 것을 잊지 마세요.