如何将目录中的所有文件和目录移动到其子目录

如何将目录中的所有文件和目录移动到其子目录

在此输入图像描述

这是目录列表,父目录是 B,我想将 C、D 和 filetest.txt 移动/复制到目录 E。

我怎样才能用一个命令做到这一点。

答案1

假设您在目录 B 中:

mv C/ D/ filetest.txt E/

mv可以将多个文件/目录作为参数并将它们移动到最后一个参数。

答案2

在该配置中:您位于 B 目录中,只需启动以下命令:

mv * E/

该命令将完成并警告您无法将 E/ 移动到自身。


编辑:

命令

mv !(E/) E/

应该可以解决问题。如果不起作用,请先运行shopt -s extglob

要同时移动隐藏文件/目录(以点开头),请shopt -s dotglob首先运行。所以,总结一下:

shopt -s extglob dotglob

mv !(E/) E/

shopt -u dotglob

(最好取消设置 dotglob 以避免出现意外情况)。

里面解释了邮政

相关内容