ewo*_*wok 1 linux bash filesystems
我将一个相当大的文件结构(> 100GB)下载到我的根目录的子文件夹中,我们称之为/folder
. 问题是,我不小心将它复制到该文件夹的子文件夹中,而不是直接复制到该文件夹中,所以现在我拥有/folder/folder/*
而不是/folder/*
我想要的。有没有更好的方法来删除额外的级别,而不仅仅是:
# mv /folder/folder/* /folder
# rmdir /folder/folder
Run Code Online (Sandbox Code Playgroud)
小智 5
如果源和目标在同一个文件系统上, mv 只会创建另一个目录条目,它不会复制 100 GB 的数据。所以这是最好的方法,你不需要寻找其他方法。但是如果它们在不同的文件系统上,数据将被复制。此外,您不需要 rmdir - mv 会自动执行此操作。