解决cp,mv,rm 命令 “Augments too long”的问题

在复制/移动/删除大量的文件时有时候会超出命令所允许的最大参数个数,

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值