리눅스2023. 4. 29. 20:51

 

반달가면 이글루에서 백업 - http://bahndal.egloos.com/567172

 

archivemount를 이용하면 tar, zip, tar.gz 등 압축된 파일을 디렉토리에 마운트해서 일반 디렉토리에서 파일 작업을 하듯이 사용할 수 있다. 우선 설치부터 진행하자. 데비안/우분투 계열 배포판 기준이다.

# S/W 저장소 갱신
sudo apt-get update

# archivemount 설치
sudo apt-get install archivemount

archivemount를 사용하기 위해 현재 사용자를 fuse 그룹에 추가해준다. 사용자영역(userspace)에서 파일 시스템을 사용하기 위해서다(fuse: Filesystem in USErspace). 아래와 같이 입력.

# 사용자 john을 fuse 그룹에 추가
sudo usermod -a -G fuse john

로그아웃하고 다시 로그인하면 그룹 설정이 적용된다. 이제 준비 완료. 디렉토리를 하나 만들고 압축 파일을 연결해 보자.

# 디렉토리 생성
mkdir ~/my_file_dir

# my_file.tar.gz 파일을 ~/my_file_dir 디렉토리에 마운트
archivemount my_file.tar.gz ~/my_file_dir

이유는 알 수 없으나, 위와 같이 실행하면 "fuse: missing mountpoint parameter"라는 오류 메세지가 나오는데 동작 자체에는 문제가 없는 듯하다. 마운트한 디렉토리로 들어가 보면 압축 파일 안에 들어 있는 자료들에 접근할 수 있다.

파일을 수정하거나 추가하는 것도 가능하다. 즉, 쓰기(write)가 지원된다. 만약 쓰기 작업을 했을 경우에는 연결을 해제할 때 처음에 열었던 압축 파일을 백업한다. 위의 예시에서 my_file.tar.gz 파일을 마운트해서 쓰기 작업을 했다면 my_file.tar.gz.orig라는 이름의 백업 파일이 생기고 my_file.tar.gz의 내용이 갱신된다.

연결해제(언마운트) 명령은 아래와 같다.

# ~/my_file_dir 디렉토리에 대한 연결 해제
fusermount -u ~/my_file_dir

마운트할 때 부가적인 옵션을 더 지정할 수 있다. 아래의 예시를 보자.

# 읽기 전용으로 마운트
archivemount -o readonly my_file.tar.gz ~/my_file_dir

# 백업 기능 비활성화
archivemount -o nobackup my_file.tar.gz ~/my_file_dir

 

 

728x90
Posted by 반달가면