圧縮されたtarファイルをマウントして更新します。

圧縮されたtarファイルをマウントして更新します。

.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

関連情報