Rename

解壓過程中如何選擇目錄名

  • June 4, 2020

假設我有一個名為 的文件ugly_name.tar,它在提取時成為ugly_name目錄。我可以使用什麼命令來pretty_name代替生成的目錄名稱?

這應該有效:

mkdir pretty_name && tar xf ugly_name.tar -C pretty_name --strip-components 1

-C在解包(或打包)之前更改到指定目錄。--strip-components從存檔中儲存的文件名中刪除指定數量的目錄。

請注意,這並不是真正可移植的。GNU tar 和至少一些 BSD tar 可以--strip-components選擇,但在其他類 unix 平台上似乎不存在。

不過,這種愚蠢的做法幾乎無處不在。

tar xf ugly_name.tar && mv ugly_name pretty_name

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