有名为 debug 的文件夹并希望将内容移动到父目录
尝试过:
ls -a debug/ | mv * .
结果(错误):
mv: 'debug' and './debug' are the same file
它正在尝试移动调试目录本身,对吧?如何预防呢?
答案1
你想太多了。ls
在这种情况下不要使用。只是mv
-无论如何mv debug/* .
你都无法按照mv
你想要的方式传输任何东西。
答案2
您需要了解有关 的一些知识.
以及..
如何使用它们。现在从约翰给出的答案来看
mv debug/* .
这就是说将调试文件夹的内容(全部)移动到我当前的文件夹中,这里用.
.但如果您位于调试文件夹中,则可以使用以下命令实现相同的效果:
mv * ../
这表示:将所有内容移动到我当前的位置(调试文件夹)家长此处的文件夹由 表示..
。因此.
代表当前文件夹,并..
代表相对于您当前所在位置的父文件夹。