Linux FAQ : ls , cp , rm Argument list too long

Linux FAQ : ls , cp , rm Argument list too long

在使用 Linux
如大量档案

ls 查看
cp 复制
rm 清理


可能会遇到了 Argument list too long

大约 10 万笔以上档案 就可能会看到此讯息

主要可能是 指令搭配特殊字元 *

* 在 Linux 可说是全部都找

不过此符号有其存取上限 , 超过了就会让 指令 出现 error


  1. ls 可以尝试看不带入 *

  1. cp 可参考

指令 :

for i inls; do cp $i $i.01 ; done

介绍 : 透过 for 回圈 来一笔一笔检查


  1. rm 可参考

指令 :

du -a --time --time-style='+%s' `find ./* 2>/dev/null | xargs -i ls {} ` | 
awk -v MAX=$date_time '{sec=(MAX-$2); print $3 " " sec}' | 
awk -v MAX=$lim '{if(MAX<$2) {print $1}}' | xargs rm -rf

介绍 : 用 du 和 xargs 来拆分 , du 传给 find 辅助找出档案 ( 隐藏档 ... 等 )
awk 是检查看时间超过设定值就显示 ( 要设定变数 $lim )


范例 : 找出时间大於 10 sec 档案与目录

#!/bin/ksh

lim=10

du -a --time --time-style='+%s' `find ./* 2>/dev/null | xargs -i ls {} ` | 
awk -v MAX=$date_time '{sec=(MAX-$2); print $3 " " sec}' | 
awk -v MAX=$lim '{if(MAX<$2) {print $1}}' | xargs rm -rf

<<:  资安学习路上-渗透测试实务3

>>:  OpenCart 4.0 内建一页式结帐

[DAY 15] RNN 的实作以及 Regression 例子

前言 今天我们要使用 RNN 类别中的 LSTM 来实做一个股价预测的例子,这种预测未来值的 cas...

Alpine Linux Porting (1.999) The light at the end of tunnel

一样先上进度log: + exec /bin/busybox switch_root /sysroo...

正则表达式搜集、DOM、Clean Code

1. 正则表达式搜集 (1) 0~20字元限制 /^\S{0,20}$/ a. 非空白开头 b. {...

资安学习路上- Injection的爱恨情仇5

语法拼接 前面Injection的爱恨情仇4讲到SQL injection常发生在语法拼接的地方,这...

《Day 29》【软件资料库】SQLServer 镜像建置PART 2

倒数第二天罗!赛程最终第二十九天~ 再次分享专业的资料库建置~ 大家可以参考文章如下 https:/...