将文件从子文件夹移动到当前文件夹


8

说我在Ubuntu服务器上的文件如下: /folder1/folder2/

folder1目前在,我想将所有文件/文件夹(递归)从移动folder2到当前文件夹。

我怎样才能做到这一点?

Answers:




3

请注意,文件夹中是否有不可见的文件(以“。”开头)。dotglob(*)不会展开(并且mv不会移动)不可见的文件,除非您使用来更改它的行为shoptshopt -s dotglob展开不可见的文件并shopt -u dotglob切换回默认设置。


0

递归地将文件移动到当前文件夹:

find -type f -exec mv -v {} . \;

请注意,您不会覆盖现有文件。


您应该已经解释了它与先前答案的行为方式以及在何种情况下是理想的。
卡巴斯德(Kasperd)'17

例如,当文件数量超出一个shell命令的容量时,这将起作用。或者您所处的外壳不支持globbing。
小鸡
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.