web-dev-qa-db-ja.com

ディレクトリ構造を保持せずにディレクトリをtarする方法は?

私はバックアップスクリプトに取り組んでいて、ファイルディレクトリをtarしたい:

tar czf ~/backup.tgz /home/username/drupal/sites/default/files

これによりtarファイルが作成されますが、結果のファイルをuntarすると、完全なファイル構造が含まれます。ファイルはhome/username/drupal/sites/default/files

結果のtarが最後のディレクトリ(files)を認識するように、親ディレクトリを除外する方法はありますか?

77
Brock Boland
cd /home/username/drupal/sites/default/files
tar czf ~/backup.tgz *
31
John Gibb

--directoryオプションを使用します。

 tar czf ~/backup.tgz --directory=/home/username/drupal/sites/default files 
158

こんにちは私は指定されたディレクトリに入力するときにそれが不可能である(Makefilesなど)より良い解決策を持っています

tar -cjvf files.tar.bz2 -C directory/contents/to/be/compressed .

末尾のドット(。)を忘れないでください!!

44
MaikoID

ソースファイルのディレクトリ構造なしで/home/myuser/workspace/Zip_from/から/home/myuser/workspace/Zip_to/にあるすべてのtxt(* .txt)ファイルをgunzipするには、次のコマンドを使用します。

tar -P -cvzf /home/myuser/workspace/Zip_to/mydoc.tar.gz  --directory="/home/myuser/workspace/Zip_from/" *.txt
1
sangram

これは私のために働いた:

gzip -dc "<your_file>.tgz" | tar x -C <location>
0
Vishrant