Cp

如何將文件夾的內容移動到目前文件夾?

  • April 9, 2019

我有這個文件夾結構:

foo
`----> bar

如何提取barinto的內容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移動所有文件,然後刪除留下的空目錄。

引用自:https://unix.stackexchange.com/questions/451081