
私はtarballに転送された多くの大きなディレクトリを処理する必要があります。ただし、実際に作業を実行するには、これらのタールボールをディレクトリに抽出して実行する必要があります。ほとんどのタスクには、パイプラインのcoreutilsまたは基本的なLinuxコマンドが含まれます。このディレクトリを使用して圧縮できますか?
答え1
クリストファーが提案したように、archivemount
これは達成することができます。ファイルの書き込みが許可され、削除すると.tar.gzファイルが自動的に更新され、変更が反映されます。
# ls -lh download.tar.gz
-rw-rw-r--. 1 steve steve 3.1M Feb 16 2010 download.tar.gz
# archivemount download.tar.gz /mnt
# cd /mnt
# find . -ls|head
1 3127 drwxr-xr-x 0 root root 3201043 Dec 31 1969 .
2 0 drwxr-xr-x 0 steve steve 0 Aug 30 2006 ./kojoney
3 0 drwxr-xr-x 0 steve steve 0 Aug 30 2006 ./kojoney/reports
4 0 drwxr-xr-x 0 steve steve 0 Aug 30 2006 ./kojoney/reports/ip_country
5 9 -rwxr-xr-x 0 steve steve 9067 Dec 29 2006 ./kojoney/reports/ip_country/Geography-Countries-1.4.tar.gz
6 160 -rw-r--r-- 0 steve steve 162827 Apr 6 2006 ./kojoney/reports/ip_country/IP-Country-2.21.tar.gz
#
# rpm -qi archivemount
Name : archivemount
Version : 0.8.1
Release : 2.fc20
Architecture: x86_64
Install Date: Tue 21 Jul 2015 11:29:16 AM PDT
Group : System Environment/Libraries
Size : 75342
License : LGPLv2+
Signature : RSA/SHA256, Sun 13 Oct 2013 11:44:05 AM PDT, Key ID 2eb161fa246110c1
Source RPM : archivemount-0.8.1-2.fc20.src.rpm
Build Date : Sun 13 Oct 2013 10:34:48 AM PDT
Build Host : buildvm-10.phx2.fedoraproject.org
Relocations : (not relocatable)
Packager : Fedora Project
Vendor : Fedora Project
URL : http://www.cybernoia.de/software/archivemount/
Summary : FUSE based filesystem for mounting compressed archives
Description :
Archivemount is a piece of glue code between libarchive and FUSE. It can be
used to mount a (possibly compressed) archive (as in .tar.gz or .tar.bz2)
and use it like an ordinary filesystem.
#
答え2
はい、ありがとうヒューズ、ユーザーモードプログラムでファイルシステムを実装できます。既存のファイルシステムの代替ビュー、リモートシステムのファイル、アーカイブのファイルなど、ディスクのセクタ以外のものとしてファイルの保存を実装するFUSEファイルシステムがたくさんあります。
あなたはそれを使用することができますアーカイブマウント特定のアーカイブをディレクトリにインストールします。ファイルを変更できます。
mkdir foo
archivemount foo.tar.gz foo
ls foo
echo hello >foo/new-file
fusermount -u foo
rmdir foo
tar tf foo.tar.gz
あなたはそれを使用することができますAVFS各アーカイブに対して特定のタスクを実行することなく、すべてのアーカイブにアクセスできます。 Avfsは、各アーカイブに~/.avfs
ファイルの内容が含まれているように見える同伴ディレクトリを含む完全なディレクトリツリービューを作成します。ARCHIVE-FILE#
アーカイブコンテンツは読み取り専用です。
mountavfs
ls ~/.avfs$PWD/foo.tar.gz\#