问题描述
- 使用网络映射驱动器时,文件操作速度受限,改用MobaXterm开启SSH链接服务器,操作图片分类保存
- 使用cp时,使用SSH服务器拷贝大量图片到指定位置时,
bash: /bin/cp: Argument list too long
,提示参数列表过长
解决方案:使用find
命令:
find 004_数据/ -name "*" -exec cp {} 005_数据/ \;
表示从004_数据/
目录的所有(*
)文件,cp
复制到005/
目录下
- 使用 find命令正则查找相同类型的图片并归档
find SRC_DIR -name "MATCH_STRING" -exec mv {} DST_DIR/ \;
SRC_DIR
:为源文件目录
DST_DIR
:为目标文件目录
MATCH_STRING
:为SRC_DIR文件中想要正则匹配查找的字符串
mv命令中的{}
: 为占位符,表示SRC_DIR
NOTE
:需以 \;
结尾
例子 :
find 005_数据/ -name "Image__*.png" -exec mv {} 006_数据/ \;
表示从005_数据/
目录查找Image*.png
,即 以Image
开头,后匹配任意字符串(*
)的png
格式图片文件,rm
移动到006_数据/
目录下