Debian

無法使用 xz 將目錄壓縮到另一個目錄來創建 tar

  • November 3, 2018

我正在嘗試創建一個 tar 存檔,並將我的主目錄的 xz 壓縮到另一個不存在的目錄,但它給了我錯誤:

tar:怯懦地拒絕創建一個空檔案

我執行的命令是:

tar cJvf /mnt/1234/a.tar.xz -C ~/

我正在使用 debian 9.5。

您還沒有告訴它要放入存檔中的文件。

你已經

  • 告訴它在哪裡創建文件
  • 告訴它要更改到哪個目錄

但還沒有告訴它放什麼。

最簡單的解決方案可能是

tar cJvf /mnt/1234/a.tar.xz -C ~/ .

然後它將所有文件放入存檔中,名稱以./;開頭 例如./foo ./bar ./baz

但是,在提取這樣的存檔時要小心,因為它會提取到目前目錄並可能覆蓋現有文件,包括更改目前目錄的權限。

引用自:https://unix.stackexchange.com/questions/479568