Cp
如何將文件夾的內容移動到目前文件夾?
我有這個文件夾結構:
foo `----> bar
如何提取
bar
into的內容foo
?
mv -f bar/* .
我從內部嘗試過foo
。-f,–強制 | 覆蓋前不要問
但我得到“無法移動
bar/ajax
到,foo/ajax
因為目錄不為空”我該如何解決這個問題?
mv
會覆蓋文件,但會拒絕覆蓋目錄。沒有一個命令可以合併目錄並刪除源目錄(這可能是您想要的mv
)。甚至rsync --remove-source-files
會留下空目錄。您可以使用命令組合:
cp -a dev/. . rm -r dev
它將所有內容複製
dev
到目前目錄,然後刪除該dev
目錄。或者:
rsync -a --remove-source-files dev/ . find dev -depth -type d -exec rmdir {} \;
它用於
rsync
移動所有文件,然後刪除留下的空目錄。