我有一些文件夹,例如/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 提到这一点!)