linux系统awk命令批量删除文件以及文件夹

Linux系统:

1、awk 以特殊字符分割字符串

awk -F '分隔符'  '{shell程序}'
linux 目录文件

[devuser@argo-ai-10_2_33_7 outputs]$ ll | awk -F ' ' '{if($8<"13:00"){cmd="rm -r "$9;print $cmd }} ' 
total 0
drwxrwxr-x 2 zywang zywang 215 Nov  9 11:20 checkpoint-11250-epoch-9
drwxrwxr-x 2 zywang zywang 215 Nov  9 11:23 checkpoint-12500-epoch-10
drwxrwxr-x 2 zywang zywang 215 Nov  9 11:27 checkpoint-13750-epoch-11
drwxrwxr-x 2 zywang zywang 215 Nov  9 11:28 checkpoint-14000
drwxrwxr-x 2 zywang zywang 215 Nov  9 11:31 checkpoint-15000-epoch-12
drwxrwxr-x 2 zywang zywang 215 Nov  9 11:33 checkpoint-16000
drwxrwxr-x 2 zywang zywang 215 Nov  9 11:34 checkpoint-16250-epoch-13
drwxrwxr-x 2 zywang zywang 215 Nov  9 11:38 checkpoint-17500-epoch-14
drwxrwxr-x 2 zywang zywang 215 Nov  9 11:39 checkpoint-18000
drwxrwxr-x 2 zywang zywang 215 Nov  9 11:42 checkpoint-18750-epoch-15
drwxrwxr-x 2 zywang zywang 215 Nov  9 11:45 checkpoint-20000
drwxrwxr-x 2 zywang zywang 215 Nov  9 11:45 checkpoint-20000-epoch-16
drwxrwxr-x 2 zywang zywang 215 Nov  9 11:49 checkpoint-21250-epoch-17
drwxrwxr-x 2 zywang zywang 215 Nov  9 11:51 checkpoint-22000
drwxrwxr-x 2 zywang zywang 215 Nov  9 11:53 checkpoint-22500-epoch-18
drwxrwxr-x 2 zywang zywang 215 Nov  9 11:56 checkpoint-23750-epoch-19
drwxrwxr-x 2 zywang zywang 215 Nov  9 11:57 checkpoint-24000
drwxrwxr-x 2 zywang zywang 215 Nov  9 12:00 checkpoint-25000-epoch-20
drwxrwxr-x 2 zywang zywang 215 Nov  9 12:03 checkpoint-26000
drwxrwxr-x 2 zywang zywang 215 Nov  9 12:04 checkpoint-26250-epoch-21
drwxrwxr-x 2 zywang zywang 215 Nov  9 12:07 checkpoint-27500-epoch-22
drwxrwxr-x 2 zywang zywang 215 Nov  9 12:09 checkpoint-28000
drwxrwxr-x 2 zywang zywang 215 Nov  9 12:11 checkpoint-28750-epoch-23
drwxrwxr-x 2 zywang zywang 215 Nov  9 12:15 checkpoint-30000
drwxrwxr-x 2 zywang zywang 215 Nov  9 12:15 checkpoint-30000-epoch-24
drwxrwxr-x 2 zywang zywang 215 Nov  9 12:18 checkpoint-31250-epoch-25
drwxrwxr-x 2 zywang zywang 215 Nov  9 12:21 checkpoint-32000
drwxrwxr-x 2 zywang zywang 215 Nov  9 12:22 checkpoint-32500-epoch-26
drwxrwxr-x 2 zywang zywang 215 Nov  9 12:26 checkpoint-33750-epoch-27
drwxrwxr-x 2 zywang zywang 215 Nov  9 12:27 checkpoint-34000
drwxrwxr-x 2 zywang zywang 215 Nov  9 12:29 checkpoint-35000-epoch-28
drwxrwxr-x 2 zywang zywang 215 Nov  9 12:32 checkpoint-36000
drwxrwxr-x 2 zywang zywang 215 Nov  9 12:33 checkpoint-36250-epoch-29
drwxrwxr-x 2 zywang zywang 215 Nov  9 12:37 checkpoint-37500-epoch-30
drwxrwxr-x 2 zywang zywang 215 Nov  9 10:57 checkpoint-3750-epoch-3
drwxrwxr-x 2 zywang zywang 215 Nov  9 12:38 checkpoint-38000
drwxrwxr-x 2 zywang zywang 215 Nov  9 12:41 checkpoint-38750-epoch-31

2、根据文件时间批量删除操作操作流程

1、ll | awk -F ' ' '{print "time: "$8, "filename: "$9}'
查看文件夹文件并提取时间和文件名称, 结果如下:

[devuser@argo-ai-10_2_33_7 outputs]$ ll | awk -F ' ' '{print "time: "$8, "filename: "$9}'
time:  filename: 
time: 14:00 filename: checkpoint-65000-epoch-52
time: 14:03 filename: checkpoint-66000
time: 14:04 filename: checkpoint-66250-epoch-53
time: 14:08 filename: checkpoint-67500-epoch-54
time: 14:09 filename: checkpoint-68000
time: 14:12 filename: checkpoint-68750-epoch-55
time: 14:15 filename: checkpoint-70000
time: 14:16 filename: checkpoint-70000-epoch-56
time: 14:19 filename: checkpoint-71250-epoch-57
time: 14:22 filename: checkpoint-72000
time: 14:23 filename: checkpoint-72500-epoch-58
time: 14:27 filename: checkpoint-73750-epoch-59
time: 14:28 filename: checkpoint-74000
time: 14:31 filename: checkpoint-75000-epoch-60
time: 14:34 filename: checkpoint-76000
time: 14:35 filename: checkpoint-76250-epoch-61
time: 14:38 filename: checkpoint-77500-epoch-62
time: 14:40 filename: checkpoint-78000
time: 14:42 filename: checkpoint-78750-epoch-63
time: 14:46 filename: checkpoint-80000
time: 14:46 filename: checkpoint-80000-epoch-64


2、通过时间判断并生成删除文件夹命令
ll | awk -F ' ' '{if($8<"14:00"){cmd="sudo rm -r "$9 }} '

生成结果:
[devuser@argo-ai-10_2_33_7 outputs]$ ll | awk -F ' ' '{if($8<"14:30"){cmd="sudo rm -r "$9;print cmd }} '
sudo rm -r 
sudo rm -r checkpoint-65000-epoch-52
sudo rm -r checkpoint-66000
sudo rm -r checkpoint-66250-epoch-53
sudo rm -r checkpoint-67500-epoch-54
sudo rm -r checkpoint-68000
sudo rm -r checkpoint-68750-epoch-55
sudo rm -r checkpoint-70000
sudo rm -r checkpoint-70000-epoch-56
sudo rm -r checkpoint-71250-epoch-57
sudo rm -r checkpoint-72000
sudo rm -r checkpoint-72500-epoch-58
sudo rm -r checkpoint-73750-epoch-59
sudo rm -r checkpoint-74000

3、通过system执行生成的命令
ll | awk -F ' ' '{if($8<"14:00"){cmd="sudo rm -r "$9;system(cmd) }}'

4、查看文件夹大小命令
du -sh --max_depth=1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值