Rename
解壓過程中如何選擇目錄名
假設我有一個名為 的文件
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