在复制/移动/删除大量的文件时有时候会超出命令所允许的最大参数个数,
cp 命令:将当前文件夹下的 .jpg 文件 (--exclude "*"表示排除其他文件) 复制到 /mnt/images/train2017文件夹下
rsync -rv --include="*.jpg" --exclude="*" . /mnt/images/train2017/
或
for f in ".jpg"; do cp -rv "$f" /path/to/destination; done
rsync 命令是用于文件同步的Linux应用程序,可替代cp 和 mv命令。r
指的是 remote,rsync 其实就是"远程同步"(remote sync)的意思。与其他文件传输工具(如 FTP 或 scp)不同,rsync 的最大特点是会检查发送方和接收方已有的文件,仅传输有变动的部分(默认规则是文件大小或修改时间有变动)。
mv 命令:不可用
# 不可用:
for f in ".jpg";do mv -rv "$f" /path/to/destination/; done
rm 命令:
for f in *.pdf; do rm -rfv "$f"; done