ls*.txt |xargsrm-rf echo"one two three"|xargsmkdir # -p参数打印出要执行的命令,询问用户是否要执行 find-name"hello*"|xargs-prm-rf # -i 将参数替换为 {} ls|xargs-t -imv{} {}.bak # -I File 将参数替换为指定参数名称 File ls|xargs-t -I FilemvFile File.bak -n1 用于将原来以空格...
|xargs表示承接管道符(它一般只支持删除),把找到的结果作为后面的输入。{}里面装的就是前面找到的内容,rm -rf为删除,\;为与find一起使用的固定格式。 -exec也表示承接执行,可以用来删除、拷贝、移动。它的使用范围比|xargs更广阔。 拷贝目录到/tmp目录下。 cp -r为拷贝文件夹,不加-r只拷贝文件。 查找出一天...
ls -l -t |grep txt | head -n 3 | tail -n 1| awk -F' ' '{print $NF}' | xargs rm -f 删除文件夹里面倒数第二新的log文件 ls命令的-t ,让文件按照时间排序, head -n 2 | tail -n 1| 取文本的第二行 awk -F' ' '{print $NF}' 打印一行中最后的一列 xargs 命令也是比较有意思...
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...
find /samba -name "*" -type f -name "*server*" -exec rm -rf {} \;(删除/samba下,包含文件名中含有“server”的所有的文件!) 删除文件 == 等同于exec:find /root/ -name "*.py" | xargs rm -rf {} \; (管道符| xargs 等同于 -exec) ...
ls -l -f | xargs rm 在清理大量不需要的文件后,会留下一个巨大稀疏的目录对象(directory object)。 假如一个目录下有300万个文件,除了这些文件占用空间外,目录对象本身也会占用超过100M的空间。 你也许想重建一个目录来回收那100M空间。但是,如果目录是/tmp,那就要小心了,只能在单用户模式下操作。
(定期删除/date目录下修改时间大于7天的文件): #find /date -mtime +7 |xargs rm -rf (只保留最近2份的文件,其他的文件都删除): #ls -t /date/*.tar.gz |awk 'NR>2' |xargs rm -f ---
#删除查找对象,{}表示前面超找对象 \;是find命令固定用法表示结束无其他意义[root@localhost ~]# find/data/-name"*.sh"|xargs rm-rf{}\;#拷贝对象[root@localhost ~]# find/data/-name"*.sh"-exec cp{}/tmp/\;#移走对象[root@localhost ~]# find/data/-name"*.sh"-exec mv{}/tmp/\; ...
find . -name "*.txt" | xargs rm ``` 这样,find命令会列出目录中所有的txt文件,然后通过管道传递给xargs命令,xargs命令会将这些文件名作为参数传递给rm命令,从而删除这些文件。 接下来,让我们来了解一下awk命令。awk是一种强大的文本处理工具,它可以帮助我们在文本文件中查找、匹配、替换和处理数据。awk命令的...
批量停止容器 docker ps | awk '{print $1}' | xargs docker stop 等价于 docker stop $(docker ps | awk '{print $1}') 批量删除容器 docker ps -a | awk '{print $1}' | xargs docker rm 批量删除匹配到的容器ID docker ps -a | grep CONTAINER ID | awk '{print $1}' | xargs docker...