Linux mv 命令将数据移动到未知位置?

r-d*_*b-3 11 linux unix mv

我不小心在SSH中执行了这个命令:

mv /var/www/vhosts/website/httpdocs/magento/*
Run Code Online (Sandbox Code Playgroud)

现在 magento 目录中的所有数据都消失了。有谁知道搬到哪里去了?

谢谢!

glg*_*lgl 20

如果此目录中按字母顺序排列的最后一个条目是目录本身,则它们就在那里。

假设你有文件abc和目录d。在这种情况下,

mv /var/www/vhosts/website/httpdocs/magento/*
Run Code Online (Sandbox Code Playgroud)

扩展到

mv /var/www/vhosts/website/httpdocs/magento/a /var/www/vhosts/website/httpdocs/magento/b /var/www/vhosts/website/httpdocs/magento/c /var/www/vhosts/website/httpdocs/magento/d
Run Code Online (Sandbox Code Playgroud)

这是将所有内容移动到d. 有的话看看那里。

如果d不是目录,mv应该对此抱怨。

  • `mv *` 的巧妙技巧:`mkdir zzz; mv *` 会将当前目录的所有内容移动到目录 zzz 中。只要确保您没有任何在 zzz 之后按字典顺序排序的文件。 (2认同)