要使用find和mv指令来批量移动大量文件。以下是基本的命令格式:
find <source_directory> -name "<file_pattern>" -exec mv {} <destination_directory> \;
其中,
<source_directory>
:源目录,即要移动文件的目录。
<file_pattern>
:要移动的文件的通配符模式,例如 *.jpg。
<destination_directory>
:目标目录,即要将文件移动到的目录。
使用此命令时,请确保已在正确的目录中,并将 <source_directory>
、<file_pattern>
和 <destination_directory>
替换为实际的目录和文件模式。
例如,要将所有名为 *.jpg 的文件从 /home/user/pictures 目录移动到 /home/user/pictures/new 目录,请使用以下命令:
find /home/user/pictures -name "*.jpg" -exec mv {} /home/user/pictures/new \;
请注意,该命令将覆盖目标目录中任何同名的文件。如果要避免文件被覆盖,可以在 mv 命令中使用 -i 选项,这将提示您是否要覆盖同名文件。
find /home/user/pictures -name "*.jpg" -exec mv -i {} /home/user/pictures/new \;
如果不想移动,可以将指令中的‘mv’改成‘cp’,这样就是大批量文件的复制指令了。
find /home/user/pictures -name "*.jpg" -exec cp -i {} /home/user/pictures/new \;