![将文件从子文件夹移动到当前文件夹](https://linux22.com/image/538432/%E5%B0%86%E6%96%87%E4%BB%B6%E4%BB%8E%E5%AD%90%E6%96%87%E4%BB%B6%E5%A4%B9%E7%A7%BB%E5%8A%A8%E5%88%B0%E5%BD%93%E5%89%8D%E6%96%87%E4%BB%B6%E5%A4%B9.png)
假设我在 Ubuntu 服务器上的文件如下:/folder1/folder2/
我目前在folder1
,我想将所有文件/文件夹(递归)从移动folder2
到当前文件夹。
我怎样才能做到这一点?
答案1
简短版本:
mv folder2/* .
答案2
mv /folder1/folder2/* /folder1/
答案3
如果您的文件夹中有不可见文件(以“。”开头),则需要注意一点。dotglob(*)不会扩展(并且 mv 不会移动)不可见文件,除非您使用shopt
.更改其行为shopt -s dotglob
以扩展不可见文件并shopt -u dotglob
切换回默认值。
答案4
递归地将文件移动到当前文件夹:
find -type f -exec mv -v {} . \;
请注意,您不会覆盖现有文件。