将文件从多个目录传输到单个目录

将文件从多个目录传输到单个目录

我有一些文件夹,例如/Desktop/tat和,每个文件夹都有许多不同格式的文件/Desktop/sac/Desktop/ras

我想将这些文件夹中的所有数据传输到一个名为 的新文件夹中/Desktop/var

我怎样才能做到这一点?

答案1

你可以使用这个命令括号扩展将您提到的目录中的所有文件移动到/Desktop/var

mv /Desktop/{tat,sac,ras}/* /Desktop/var

在花括号内,您可以添加所有/Desktop要移动文件的目录/Desktop/var,目录之间仅用逗号 ( ) 分隔,,无空格。

上述命令假定/Desktop/var目录已经存在。如果不存在,请在运行命令之前创建该目录,可以使用文件管理器或通过运行以下命令创建该目录:

mkdir /Desktop/var

笔记:您在问题中编写目录的方式表明它们存在于您的根目录 ( /) 内。虽然这不是您无法做到的事情,但可能性极小。您的Desktop目录很可能位于您的主目录 ( ~) 内。如果是这样,则上述两个命令应变为:

mv ~/Desktop/{tat,sac,ras}/* ~/Desktop/var

mkdir ~/Desktop/var

警告:如果不同目录中有同名文件,则这些文件将被覆盖。通过命令进行的覆盖mv不可恢复!(感谢@Dan 提到这一点!)

相关内容