如何将文件和目录移动到 Linux 中的父文件夹?

113 linux file-management ubuntu

在 Linux (Ubuntu) 中,如何将所有文件和目录移动到父目录?

Ben*_*sen 119

我来到这里是因为我也是这个主题的新手。出于某种原因,上述内容对我不起作用。我将所有文件从目录移动到其父目录的操作是:

cd to/the/dir
mv * ../
Run Code Online (Sandbox Code Playgroud)

  • 虽然这不会移动隐藏文件 (18认同)

Joh*_*n T 98

找 。-maxdepth 1 -exec mv {} .. \;

这也会移动隐藏文件。

您将收到以下消息:

mv: 不能移动`.' to `../.': 设备或资源繁忙

当它尝试移动.(当前目录)但不会造成任何伤害时。

  • 它起作用了,但您留下了一个非常重要的信息 - 您必须从子目录运行它。此外,这不会删除子目录本身,因此您必须备份一个目录并在该子目录上执行 rmdir。 (6认同)

小智 12

在 shell 中输入:

mv *.* ..
Run Code Online (Sandbox Code Playgroud)

这会将所有文件上移一级。

字符*是通配符。So*.deb将移动所有 .deb 文件,并将Zeitgeist.*Zeitgeist.avi 和 Zeitgeist.srt 向上移动一个文件夹,因为,当然,..指示父目录。

要移动包括文件夹等在内的所有内容,只需使用*代替*.*

  • 您希望 `*` 而不是 `*.*` 包含目录 (7认同)
  • 这不适用于目录!或隐藏文件 (3认同)

Wil*_*rds 10

它不能比以下更简单:

mv * ../
Run Code Online (Sandbox Code Playgroud)

还要移动隐藏文件:

mv /path/subfolder/{.,}* /path/ 
Run Code Online (Sandbox Code Playgroud)

mv是移动文件的命令,*表示所有文件和文件夹,../是父目录的路径。