我有一個父母/文件夾與其中的幾個子文件夾。結構:命令移動子文件夾的文件,保持原來的結構
/parent/
/subfolder_1/
- file_1.txt
- file_2.txt
/subfolder_2/
- file_3.txt
- file_4.txt
現在,我需要遞歸移動父/文件夾的內容爲空parent_tmp/目錄。事情是,我需要保留原始文件夾結構親/。運動後
預期的結果:
/parent/
/subfolder_1/
(empty)
/subfolder_2/
(empty)
/parent_tmp/
/subfolder_1/
- file_1.txt
- file_2.txt
/subfolder_2/
- file_3.txt
- file_4.txt
通常情況下,我只想做
mv parent/* parent_tmp
但是這當然會永久移動子文件夾。
有沒有辦法調整mv
命令以保持源目錄的原始結構?
注:
我知道我可以如複製父/至parent_tmp,然後刪除父/子文件夾中的文件。這是我的計劃B.
此解決方案需要大量的磁盤空間包含大文件。更好的解決方案是複製目錄然後移動所有文件。 – Klaus
@KlausPrinoth剛更新了'cp -l' – melpomene