如何複製一大群資料夾,保留資料夾的結構,但僅複製資料夾這個空殼,而不複製檔案?
做法很簡單,想要快速解決需求的人,可以直接去看圖,開mac終端機,一行指令就解決了!
文字版:
📋 rsync 指令如下:(一行指令,留意空格)
rsync -av -f"+ */" -f"- *" /Users/yourname/Desktop/SourceFolder/ /Users/yourname/Desktop/TargetFolder/
概念上是
rsync -av -f"+ */" -f"- *" /原始資料夾路徑/ /目標資料夾路徑/
📋 照我們這邊的範例填入:
原始資料夾路徑是:
/Users/yourname/Documents/2024_life
想複製到:
/Users/yourname/Documents/2025_life
輸入指令/Users/yourname 可以用 ~ 波浪符號簡寫。
本範例輸入指令:
rsync -av -f"+ */" -f"- *" ~/Documents/2024_life/ ~/Documents/2025_life/
⚠️注意1:資料夾名稱、路徑名稱建議全英文!
⚠️注意2:資料夾名稱不要有空白,不然跑指令的時候會出現錯誤,建議可以用 _ 底線代替空白格。
⚠️注意3:資料夾路徑,留意指令使用 ~ 的話,波浪符號已經代替了 /users/yourname,所以如果打了波浪符號又打/users/yourname的話,路徑可能會出現錯誤喔,對電腦來說~/users/yourname 等於/users/yourname/users/yourname。
注意事項2跟3是我實際遇到的錯誤,我因為有些寫程式的經驗所以迅速自己debug了,但這真的有可能形成奇怪的卡關點,所以我順便寫出來。