|xargs表示承接管道符(它一般只支持删除),把找到的结果作为后面的输入。{}里面装的就是前面找到的内容,rm -rf为删除,\;为与find一起使用的固定格式。 -exec也表示承接执行,可以用来删除、拷贝、移动。它的使用范围比|xargs更广阔。 拷贝目录到/tmp目录下。 cp -r为拷贝文件夹,不加-r只拷贝文件。 查找出一天...
grep "test" file* -lZ| xargs -0 rm 1. xargs 命令行参数转换 xargs 能够将输入数据转化为特定命令的命令行参数;这样,可以配合很多命令来组合使用。比如grep,比如find; 将多行输出转化为单行输出 cat file.txt| xargs \n 是多行文本间的定界符 将单行转化为多行输出 cat single.txt | xargs -n 3 -n:...
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 用于将原来以空格...
# -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...
ls -l -f | xargs rm 在清理大量不需要的文件后,会留下一个巨大稀疏的目录对象(directory object)。 假如一个目录下有300万个文件,除了这些文件占用空间外,目录对象本身也会占用超过100M的空间。 你也许想重建一个目录来回收那100M空间。但是,如果目录是/tmp,那就要小心了,只能在单用户模式下操作。
$ find / -name "core" -print | xargs echo "" >/tmp/core.log 2、当一个目录下文件太多时,直接用rm * 命令会包参数过长,用如下方法可以全部删除 $ls | xargs rm 17、basename和dirname basename用于查看文件不含路径的名字,dirname则用于查看文件路径,使用效果我们测试一下便知: ...
find /samba -name "*" -type f -name "*server*" -exec rm -rf {} \;(删除/samba下,包含文件名中含有“server”的所有的文件!) 删除文件 == 等同于exec:find /root/ -name "*.py" | xargs rm -rf {} \; (管道符| xargs 等同于 -exec) ...
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...
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...
批量停止容器 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...