说我在Ubuntu服务器上的文件是这样的: /folder1/folder2/
我目前在folder1
,并且我想将所有文件/文件夹(recursion)从folder2
到当前文件夹。
我怎样才能做到这一点?
较短的版本:
mv folder2/* .
mv /folder1/folder2/* /folder1/
有一个警告,要知道,如果你有不可见的文件(以'。'开始)在您的文件夹。 dotglob(*)不会展开(而且mv不会移动)不可见的文件,除非用shopt
改变它的行为。 shopt -s dotglob
展开隐形文件和shopt -u dotglob
以切换回默认值。
recursion移动文件到当前文件夹:
find -type f -exec mv -v {} . \;
请注意,您不会覆盖现有的文件。