执行行
mv Scenery myTakes其中Scenery和myTakes都是目录。当Scenery被重命名为myTakes时,我惊奇地发现新目录为空。
我想知道这些文件是怎么回事,为什么这不管用。谢谢你们。
发布于 2021-02-23 18:38:38
有两种mv处理方式
mv folder1 folder2如果folder2不存在,则folder1的S名称改为folder2。
如果folder2存在(并且是一个目录( Unix/Linux中“文件夹”的单词是“目录”),则folder1保留其名称,并移到folder2中,作为folder2/folder1。
对于使用mv的新手来说,有一个已知的陷阱。如果有的话
mv a b cc是一个目录,a和b被重命名为c/a和c/b。这很好。
但是,如果c是一个文件,那么就会产生欢乐:
文件a被重命名为c,旧的c丢失,b也被重命名为c,以前的a也丢失了。
要么“小心”(确保mv的最右边参数是一个目录),要么使用mv的"--target-directory=“选项。
读man mv。
https://unix.stackexchange.com/questions/635977
复制相似问题