# -exec rm -rf {} 把前面的结果承接引入到大括号位置 # \; 固定的格式 find. -maxdepth 1 -type f -name "*.text" -mtime -1 -exec rm -rf {} \; #或者 find. -maxdepth 1 -type f -name "*.txt" -mtime -1 |xargs rm -rf {} \; #9.当前目录下查找一天以内修改的文件,复制到hom...
然后再辅助xargs就可以轻松删除所有镜像了 root@HSH1000054456:~/rke#docker ps -a | awk 'NR>1{print $1}' | xargs docker rm34560ce10e8a 2f5309fdbb9f 清除特定images 以镜像名为<none>的垃圾镜像为例,删除名字为<none>的images的命令如下: docker images | grep <none> | awk'{print $3}'| xarg...
1.删除指定日期的文件. $ ls-lrt|awk-F' ''{ if($7 == "1") {print $NF}}'|xargs rm-rf 2.删除指定日期及时间段的文件 $ ls-lrt|awk-F' ''{ if($7 == "31" && $8 > "21:26" && $8 < "22:10") {print $NF}}'|xargs rm-rf...
来看个例子:先创建测试文件: [root@localhost ~]#echo 'linux' >file1[root@localhost ~]#echo 'server' >file2[root@localhost ~]#echo 'linux' >file3 下面这个命令是在file开头的文件中查找含有linux字符的文件,并删除: [root@localhost ~]#grep 'linux' file* -lZ| xargs -0 rm (6)grep与shell脚...
`find /test -type f -name "test*.txt"|xargs rm` 这条命令首先使用 `find` 命令在 `/test` 目录下查找所有类型为普通文件(-type f)且文件名符合 "test*.txt" 模式的文件,然后通过管道 `|` 将这些文件名传递给 `xargs` 命令,最后由 `rm` 命令批量删除这些文件。 2. `find /test -type f -...
ls -l -f | xargs rm 在清理大量不需要的文件后,会留下一个巨大稀疏的目录对象(directory object)。 假如一个目录下有300万个文件,除了这些文件占用空间外,目录对象本身也会占用超过100M的空间。 你也许想重建一个目录来回收那100M空间。但是,如果目录是/tmp,那就要小心了,只能在单用户模式下操作。
|xargs表示承接管道符(它一般只支持删除),把找到的结果作为后面的输入。{}里面装的就是前面找到的内容,rm -rf为删除,\;为与find一起使用的固定格式。 -exec也表示承接执行,可以用来删除、拷贝、移动。它的使用范围比|xargs更广阔。 拷贝目录到/tmp目录下。 cp -r为拷贝文件夹,不加-r只拷贝文件。
find . -name "*.txt" | xargs rm ``` 这样,find命令会列出目录中所有的txt文件,然后通过管道传递给xargs命令,xargs命令会将这些文件名作为参数传递给rm命令,从而删除这些文件。 接下来,让我们来了解一下awk命令。awk是一种强大的文本处理工具,它可以帮助我们在文本文件中查找、匹配、替换和处理数据。awk命令的...
find /samba -name "*" -type f -name "*server*" -exec rm -rf {} \;(删除/samba下,包含文件名中含有“server”的所有的文件!) 删除文件 == 等同于exec:find /root/ -name "*.py" | xargs rm -rf {} \; (管道符| xargs 等同于 -exec) ...
find ./ -name '*.txt' | rm 此操作无效 find ./ -name '*.txt' |xargs rm 搜索文件名后进行删除 find ./ -name '*.txt' |xargs tar -zcvf 10.tar.gz 搜索特定文件名后进行打包压缩 xargs常用应用:利用xargs终止特定进程: sleep 500 & 将进程sleep放入后台运行 ps -u 'gu' | awk '/slee...