将目录内容移动到父目录

将目录内容移动到父目录

有名为 debug 的文件夹并希望将内容移动到父目录

尝试过:

ls -a debug/ | mv * .

结果(错误):

mv: 'debug' and './debug' are the same file

它正在尝试移动调试目录本身,对吧?如何预防呢?

答案1

你想太多了。ls在这种情况下不要使用。只是mv-无论如何mv debug/* .你都无法按照mv你想要的方式传输任何东西。

答案2

您需要了解有关 的一些知识.以及..如何使用它们。现在从约翰给出的答案来看

mv debug/* .

这就是说将调试文件夹的内容(全部)移动到我当前的文件夹中,这里用..但如果您位于调试文件夹中,则可以使用以下命令实现相同的效果:

mv * ../

这表示:将所有内容移动到我当前的位置(调试文件夹)家长此处的文件夹由 表示..。因此.代表当前文件夹,并..代表相对于您当前所在位置的父文件夹。

相关内容