使用循环执行文件操作
使用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