在 Linux(Ubuntu)中,如何将所有文件和目录移动到父目录?
答案1
查找 . -maxdepth 1 -exec mv {} ..\;
这也会移动隐藏文件。
您将收到以下消息:
mv:无法将“。”移动到“../。”:设备或资源繁忙
当它尝试移动.
(当前目录)时,但这不会造成任何损害。
答案2
我来这里是因为我对这个主题也是新手。出于某种原因,上面的方法对我没有用。我将所有文件从目录移动到其父目录的操作是:
cd to/the/dir
mv * ../
答案3
没有比这更简单的了:
mv * ../
要移动隐藏文件:
mv /path/subfolder/{.,}* /path/
mv
是移动文件的命令,*
表示所有文件和文件夹,../
是父目录的路径。
答案4
无需更改目录。只需在路径末尾包含 * 即可:
mv /my/folder/child/* /my/folder/
以上仅移动非隐藏文件。若仅移动隐藏文件,请使用 .*
mv /my/folder/child/.* /my/folder/
以上两个命令可以组合成一个命令:
mv /my/folder/child/{.,}* /my/folder/