파일 시스템을 관리하는 데 있어 가장 기초적인 작업 중 하나가 바로 시스템의 데이터를 안전하게 유지하는 것
파일 압축 프로그램
- gzip : 파일 압축 및 압축 해제하기
- bzip2 : 블록 단위의 파일 압축 프로그램
파일 보관을 위한 프로그램
- tar : 테이프 아카이빙 유틸리티
- zip : 파일을 묶고 압축하기
파일 동기화 프로그램
- rsync : 원격 파일 및 디렉토리 동기화
파일 압축하기
- 오늘날 우리가 당연하다고 여기는 휴대용 음악 재생기, 고하질의 TV 또는 브로드밴드 인터넷과 같은 데이터 서비스의 대부분이 사실은 데이터 압축 기법이 있어 가능한 것들이다.
- 데이터 압축은 불필요하거나 중복된 데이터를 제거하는 과정을 말한다.
압축 알고리즘
무손실 방식
- 압축 파일이 복구되면 그 파일은 압축되기 이전의 원본과 정확히 똑같다.
손실 방식
- 압축이 수행될 때 데이터의 일부를 삭제하는데 그 이유는 압축율을 높이기 위해서다.
- 원본과는 똑같지 않지만 거의 비슷한 수준이다.
- 대표적인 예로 JPEG(이미지용), MP3(음악 파일용)
gzip - 파일 압축 및 압축 해제하기
- 하나 이상의 파일을 압축할 때 사용된다.
- 이 프로그램을 실행하면 원본 파일은 압축 버전의 파일로 대체된다.
- 이와 함께 사용되는 gunzip 프로그램은 압축 파일을 압축되기 이전의 원본 상태로 복원시켜준다.
-> 원본 파일이 압축 파일로 바뀌었고, 원본에 비해 1/5 수준의 크기밖에 되지 않는다.
-> 압축 파일은 원본과 똑같은 퍼미션과 날짜, 시간을 가지고 있다.
bzip2 - 속도는 느리지만 고성능 압축 프로그램
- gzip과 유사하나 다른 압축 알고리즘을 사용한다.
- 압축 속도는 느리지만 높은 압축율을 자랑하며 .bz2로 표시된다.
-> bzip2 프로그램은 gzip과 같은 방식으로 사용할 수 있다.
-> bzip2와 짝을 이루는 압축 해제 프로그램은 bunzip2와 bzcat이다.
-> bzip2에는 bzip2recover라는 프로그램이 있는데 손상된 .bz2 파일을 복구시켜준다.
tar - 테이프 아카이빙 유틸리티
- 유닉스 세상에서 tar 프로그램은 파일 보관을 위한 전통적인 툴이다.
- tape archive의 준말로, 백업 테이프를 만들기 위한 도구에서 유래됐다.
- .tar나 .tgz를 확장자로 가진 파일은 tar 아카이브와 gzip으로 압축된 아카이브이다.
zip - 파일을 묶고 압축하기
- zip 프로그램은 파일 압축과 보관을 한 번에 할 수 있는 프로그램이다.
- 리눅스에서는 gzip이 일반적이고 그 다음이 bzip2를 많이 사용한다.
- 그래서 리눅스 사용자는 zip 프로그램으로 파일을 압축하는 대신 윈도우 시스템과 파일을 교환할 때 사용한다.
rsync - 원격 파일 및 디렉토리 기화
- rsync는 파일 복사 및 동기화를 위한 유틸리티이며, 손실 없는 데이터 전송 프로그램입니다. - 이것은 파일이 전송되는 동안 데이터의 일부가 손실되지 않음을 의미합니다.
- rsync는 파일을 동기화하는 과정에서 변경된 부분만 전송하기 때문에 전체 파일을 다시 전송하는 것보다 훨씬 효율적입니다.
-따라서 이러한 방식으로 데이터를 전송하면 원본과 동일한 데이터를 보존합니다.
서브목차