私のシステムには次のパスがあります
/a/b/z
/c/d/
/e/f/z
/y/g/
"z"ディレクトリには、そのディレクトリに移動せずにこれらのファイルをtarとして指定したいファイルがあります。
答え1
$TARBALL
tarファイルがあると仮定絶対パス。
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
。