僅存檔最深的子資料夾

僅存檔最深的子資料夾

我有一個非常嵌套的目錄結構,其中只有最深的資料夾中有檔案。我想透過 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

這會將目錄子資料夾內的所有檔案移動SourceDestination,而不包括子資料夾本身。

我在 Linux 上測試了它,它可以工作,它可能也可以在 MacOS 上工作,假設你根據你的個人資料圖片使用它。

相關內容