如何从包含数千个文件的文件夹中移动 15 个文件?

如何从包含数千个文件的文件夹中移动 15 个文件?

我有一个包含数千个视频文件的目录。如何将 15 个文件 (video.mp4) 移动到另一个位置。

答案1

你的mv标签已经给出了解决方案。 man mv状态:

Name: mv - move (rename) files
Synopsis:
    mv [OPTION]... [-T] SOURCE DEST
    mv [OPTION]... SOURCE... DIRECTORY
    mv [OPTION]... -t DIRECTORY SOURCE...

Description: 
Rename SOURCE to DEST, or move SOURCE(s) to DIRECTORY.
<...>

如果您ls要查找 15 个文件名,则可以使用mv.

答案2

我找到一个脚本并对其进行修改以完成这项工作

#!/bin/bash
c=1; d=1; mkdir -p NEWDIR_${d}
for mpeg_file in *.mp4
do
if [ $c -eq 15 ]
then
d=$(( d + 1 )); c=0; mkdir -p NEWDIR_${d}
fi
mv "$mpeg_file" NEWDIR_${d}/
c=$(( c + 1 ))
done

相关内容