我工作的備份腳本,並希望焦油一個文件目錄:如何在不保留目錄結構的情況下tar目錄?
tar czf ~/backup.tgz /home/username/drupal/sites/default/files
這措斯起來,但是當我解壓得到的文件,它包含了完整的文件結構:文件是在home/username/drupal/sites/default/files
。
有沒有辦法排除父目錄,以便結果tar只知道最後一個目錄(files
)?
我工作的備份腳本,並希望焦油一個文件目錄:如何在不保留目錄結構的情況下tar目錄?
tar czf ~/backup.tgz /home/username/drupal/sites/default/files
這措斯起來,但是當我解壓得到的文件,它包含了完整的文件結構:文件是在home/username/drupal/sites/default/files
。
有沒有辦法排除父目錄,以便結果tar只知道最後一個目錄(files
)?
cd /home/username/drupal/sites/default/files
tar czf ~/backup.tgz *
使用--directory選項:
tar czf ~/backup.tgz --directory=/home/username/drupal/sites/default files
嗨的CD我有一個更好的解決方案時,在指定目錄中輸入這是不可能的(Makefiles等)
tar -cjvf files.tar.bz2 -C directory/contents/to/be/compressed .
不要忘了最後的點(。)!
從/home/myuser/workspace/zip_from/
到/home/myuser/workspace/zip_to/
用gunzip所有TXT(* .txt)文件沒有源文件的目錄結構中使用以下命令:
tar -P -cvzf /home/myuser/workspace/zip_to/mydoc.tar.gz --directory="/home/myuser/workspace/zip_from/" *.txt
你[5年後](https://stackoverflow.com/a/5696001/102441)! – Eric 2016-08-20 07:38:18
您也可以使用tar的-C選項。 – GuruM 2013-07-30 12:16:44
不推薦使用cd,並且容易出錯,例如大腳本或makefile。下面的答案更普遍適用和正確。 – Gregor 2015-11-05 21:54:52