반달가면 이글루에서 백업 - 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
'리눅스' 카테고리의 다른 글
리눅스에서 pdf 파일을 jpg로 변환하기 (0) | 2023.05.03 |
---|---|
rsync - 리눅스에서 원격 백업하기 (0) | 2023.04.29 |
리눅스(우분투 계열)에서 암호 걸린 7z 압축 파일 풀기 (0) | 2023.04.29 |
리눅스에서 MS 엑셀 문서를 csv 파일로 변환하기 (0) | 2023.04.27 |
리눅스에서 MS오피스 문서를 pdf 파일로 변환하기 (0) | 2023.04.19 |