.tar.gz 파일을 마운트하고 업데이트(새 파일 추가, 파일 편집)한 다음 마운트 해제하여 변경 사항이 원본 압축 파일에 반영되도록 하려면 어떻게 해야 합니까?
gzipped tar 파일로 이 작업을 수행할 수 있는 도구가 없다면 다른 압축 형식을 사용할 수 있습니다.
archivemount를 시도했지만 이는 .tar.gz 파일을 읽기 전용 모드로 마운트합니다.
답변1
기본적으로 archivemount
읽기-쓰기 모드에서 작동하면 마운트된 tar.gz 파일에 대한 권한으로 인해 사용자가 파일을 업데이트하는 것이 허용되지 않을 수 있습니다.
설치 옵션에 "-o debug"를 추가하면 진행 상황을 이해하는 데 도움이 될 수 있습니다.
답변2
Fedora 20 1 에서는 잘 작동했습니다 . 아마도 버그가 있거나엠프로모넷이 제안하는, 아카이브는 읽기 전용입니다.
[root@f20 ~]# tar czf /tmp/ul137194.tar.gz -C / /etc/passwd /etc/group /etc/shells
tar: Removing leading `/' from member names
[root@f20 ~]# mkdir /tmp/ul137194
[root@f20 ~]# archivemount /tmp/ul137194.tar.gz /tmp/ul137194
[root@f20 ~]# find /tmp/ul137194
/tmp/ul137194
/tmp/ul137194/etc
/tmp/ul137194/etc/passwd
/tmp/ul137194/etc/group
/tmp/ul137194/etc/shells
[root@f20 ~]# rm /tmp/ul137194/etc/shells
rm: remove regular file ‘/tmp/ul137194/etc/shells’? y
[root@f20 ~]# echo nogroups > /tmp/ul137194/etc/group
[root@f20 ~]# umount /tmp/ul137194
[root@f20 ~]# tar xzf /tmp/ul137194.tar.gz -C /tmp/ul137194
[root@f20 ~]# find /tmp/ul137194
/tmp/ul137194
/tmp/ul137194/etc
/tmp/ul137194/etc/group
/tmp/ul137194/etc/passwd
[root@f20 ~]# cat /tmp/ul137194/etc/group
nogroups
1 archivemount-0.8.1-2.fc20.x86_64, libarchive-3.1.2-7.fc20.x86_64, 퓨즈-2.9.3-2.fc20.x86_64