argument list too long,压缩、删除异常

使用循环执行文件操作

使用perl循环删除文件

# perl -e 'while (<*key_word*>) { print "rm -rf $_\n"; }' | sh

 例如:

perl -e 'while (<*test*>) { print "rm -rf $_\n"; }' | sh

同理,搜索以test开头

 同理,搜索 文件名必须为 mytest.5

 使用perl循环压缩文件

得到文件列表后,tar命令使用参数-T输入列表文件进行打包

# perl -e 'while (<*key_word*>) { print "$_\n"; }' > file.list
# tar zcf file.tar.gz -T file.list

例如:

 使用命令,搜索文件名包含 test ,写入到file.list文件中

perl -e 'while (<*test*>) { print "$_\n"; }' > file.list

 压缩文件

tar -czf file.tar.gz -T file.list

生产示例

#匹配要压缩的文件名,<202205*>表示以202205开头的文件名
perl -e 'while (<202205*>) { print "$_\n"; }' > file.list
#压缩搜索到的文件名
tar -czf back202205.tar.gz -T file.list



#转移文件文件到192.168.3.1
scp back202205.tar.gz irfs@192.168.3.1:/home/irfs



#删除文件,<202205*>表示删除以202205开头的文件名
perl -e 'while (<202205*>) { print "rm -rf $_\n"; }' | sh

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值