ディレクトリから選択したファイルをTARする方法

ディレクトリから選択したファイルをTARする方法

私のシステムには次のパスがあります

/a/b/z
/c/d/
/e/f/z
/y/g/

"z"ディレクトリには、そのディレクトリに移動せずにこれらのファイルをtarとして指定したいファイルがあります。

答え1

$TARBALLtarファイルがあると仮定絶対パス

tar cfC $TARBALL /a/b/z .
tar AfC $TARBALL /e/f/z . 

この-Cオプションはディレクトリを次の引数に変更します。明確ではないのは、同じ名前のファイルが両方のディレクトリに存在するときに何が起こるかです。

別の方法は、パス名を維持することです。

tar cf $TARBALL /a/b/z /e/f/z

パス名はtarballに保存され保存され、これらのディレクトリは抽出プロセス中に作成されます。

答え2

あなたのファイルが次のようになるとしましょう。

/home/usr/dir1/dir2/a.txt
/home/usr/dir1/dir2/b.txt
/home/usr/dir1/dir3/a.txt
/home/usr/dir1/dir3/b.txt

dir2圧縮したい場合は、a.txt次のものをdir3使用できます。

tar -cvf mytarfile.tar /home/usr/dir1/dir2/ /home/usr/dir1/dir3/a.txt

それとも、

tar -cvf mytarfile.tar dir2 dir3/a.txt

dir1に滞在してdir2居住するディレクトリですdir3

関連情報