我有一個非常嵌套的目錄結構,其中只有最深的資料夾中有檔案。我想透過 shell 使用 ZIP 或 RAR 存檔資料夾,但不是父資料夾。
|
Directory
|-----SubDir-1-----SubDir-1.1----File-1.1.1,File-1.1.2,File-1.1.3
| |
| SubDir-1.2----File-1.2.1,File-1.2.2,File-1.2.3
|
SubDir-2-----SubDir-2.1----SubDir-2.1.1----File-2.1.1.1,File-2.1.1.2
|
當我嘗試執行此操作時,不僅最深的子目錄被填充,而且 SubDir-1、SubDir-2 和 SubDir-2.1 也被打包到包含所有子資料夾和檔案的存檔中。
有人有想法嗎?嗯!
答案1
您想保留任何資料夾嗎?如果沒有,您可以使用:
find ./Source -type f -print0 | xargs -0 mv -t ./Destination
這會將目錄子資料夾內的所有檔案移動Source
到Destination
,而不包括子資料夾本身。
我在 Linux 上測試了它,它可以工作,它可能也可以在 MacOS 上工作,假設你根據你的個人資料圖片使用它。