Linux용 최고의 명령줄 보관 도구 5가지 - 1부
일상생활에서 우리는 Windows, Mac 또는 Linux 등 모든 종류의 플랫폼에 보관된 파일을 접하게 됩니다. 모든 플랫폼에서 아카이브 파일을 생성하고 압축을 풀 수 있는 여러 가지 응용 프로그램이 있습니다. Linux 플랫폼에서 작업할 때 우리는 보관된 파일을 매우 자주 처리해야 합니다.
여기 이 기사에서는 표준 Linux 배포판에서 사용할 수 있는 아카이브 도구, 해당 기능, 예제 등에 대해 논의할 것입니다. 기사는 두 부분으로 나누어져 있으며, 각 부분에는 5개의 명령줄 아카이브 도구가 포함되어 있습니다(예: 총 10개의 최고의 명령줄 아카이브 도구).
보관된 파일이란 무엇입니까?
아카이브 파일은 메타데이터와 함께 하나 이상의 컴퓨터 파일로 구성된 압축 파일입니다.
아카이빙의 특징
- 데이터 압축
- 암호화
- 파일 연결
- 자동 추출
- 자동 설치
- 소스 볼륨 및 미디어 정보
- 파일 스패닝
- 체크섬
- 디렉토리 구조 정보
- 기타 메타데이터(데이터에 관한 데이터)
- 오류 발견
적용분야
- 메타데이터와 함께 컴퓨터 파일 시스템을 저장합니다.
- 파일을 로컬로 전송하는 데 유용합니다.
- 웹을 통해 파일을 전송할 때 유용합니다.
- 소프트웨어 패키징 애플리케이션.
표준 Linux 배포판의 유용한 보관 애플리케이션은 다음과 같습니다.
1. tar 명령
tar는 표준 UNIX/Linux 아카이빙 애플리케이션 도구입니다. 초기 단계에서는 테이프 아카이빙 프로그램이었지만 점차적으로 모든 종류의 아카이브 파일을 처리할 수 있는 범용 아카이빙 패키지로 개발되었습니다. tar는 옵션이 포함된 많은 보관 필터를 허용합니다.
타르 옵션
- -A : 기존 아카이브에 tar 파일을 추가합니다.
- -c : 새 아카이브 파일을 생성합니다.
- -d : 아카이브를 지정된 파일 시스템과 비교합니다.
- -j : 아카이브를 bzip으로 압축합니다.
- -r : 기존 아카이브에 파일을 추가합니다.
- -t : 기존 아카이브의 내용을 나열합니다.
- -u : 아카이브 업데이트
- -x : 기존 아카이브에서 파일을 추출합니다.
- -z : 아카이브를 gzip으로 압축합니다.
- –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는 일반 텍스트라는 장점이 있지만 실행 파일을 출력하므로 잠재적으로 위험합니다.
공유 옵션
- -o : 옵션에 지정된 대로 출력을 아카이브 파일에 저장합니다.
- -l : 옵션에 지정된 대로 출력 크기를 제한하지만 분할하지는 않습니다.
- -L : 옵션에 지정된 대로 출력 크기를 제한하고 분할합니다.
- -n : 샤 파일의 헤더에 포함될 아카이브의 이름입니다.
- -a : 헤더 자동 생성을 허용합니다.
참고: '-l' 또는 '인 경우 '-o' 옵션이 필요합니다. -L' 옵션이 사용되며, '-a' 옵션을 사용하는 경우 '-n' 옵션이 필수입니다.
샤 예
샤 아카이브 파일을 생성합니다.
shar file_name.extension > filename.shar
샤 아카이브 파일을 추출합니다.
unshar file_name.shar
3. ar 명령
ar은 주로 바이너리 개체 파일 라이브러리에 사용되는 아카이브 생성 및 조작 유틸리티입니다. ar는 어떤 목적으로든 모든 종류의 아카이브를 생성하는 데 사용할 수 있는 아카이버를 의미하지만 대부분 'tar'로 대체되었으며 현재는 정적 라이브러리 파일을 생성하고 업데이트하는 데만 사용됩니다.
AR 옵션
- -d : 아카이브에서 모듈을 삭제합니다.
- -m : 아카이브의 멤버를 이동합니다.
- -p : 아카이브의 지정된 구성원을 인쇄합니다.
- -q : 빠른 추가.
- -r : 보관할 파일 멤버를 삽입합니다.
- -s : 아카이브에 색인을 추가합니다.
- -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 옵션
- -0 : 개행 문자 대신 널 문자로 끝나는 파일 이름 목록을 읽습니다.
- -a : 액세스 시간을 재설정합니다.
- -A : 추가합니다.
- -b : 교환합니다.
- -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 옵션
- –stdout : 표준 출력으로 출력을 생성합니다.
- –to-stdout : 표준 출력으로 출력을 생성합니다.
- –decompress : 파일의 압축을 풉니다.
- –uncompress : 파일의 압축을 풉니다.
- -d : 파일 압축을 푼다.
- -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에 계속 관심을 갖고 연결해 주세요. 아래 댓글 섹션에 귀중한 피드백을 제공하는 것을 잊지 마세요.