将当前目录中的所有文件上移一个目录

Dex*_*ave 2 linux mv

我已经在我的 CentOS 服务器上安装了 wordpress。

现在在我的 /var/ww/html 文件夹中,我有一个 wordpress 文件夹。我想将“wordpress”文件夹中的所有文件移动到父目录中,即/var/www/html。

现在我已经阅读了这篇文章 -如何将所有文件从当前目录移动到上层目录?

我已经尝试了那里建议的命令,所有命令行都在说:

[root@servername wordpress]# mv * .[^.]* ..
mv: cannot stat `*': No such file or directory
Run Code Online (Sandbox Code Playgroud)

如何将所有文件向上移动一个目录?

evi*_*oup 5

如果你有 bash 4+(检查bash --version),你可以简单地使用 dotglob shell 选项来确保.默认情况下globs 包含以 开头的文件。

shopt -s dotglob ## activate dotglob
mv ./* ../
shopt -u dotglob ## deactivate dotglob
Run Code Online (Sandbox Code Playgroud)

除了减少您需要为此任务付出的思考量之外,它还具有足够聪明的优势,可以不匹配...而且您不必乱七八糟。我更喜欢在我的 glob 前加上./以防止任何以 a 开头的文件名-被视为选项。

但是,您的错误向我表明您正在尝试处理一个空目录,或者至少是一个仅包含点文件的目录。默认情况下,如果 glob 与任何文件名都不匹配,bash 会按字面意思将其发送给命令——并且由于*目录中没有命名的文件,因此mv会发送该错误。