xargs一些常用的小技巧

xargs用法及延伸

1,批量下载

准备一个文本文件复制url

attachments-2023-02-hJb8r1gE63dca29cd63f7.png

cat url.txt | xargs -n 1 -t wget 

2,删除过多相同特征的文件,rm命令有参数限制,超过了就会报错,这个时候可以用xargs

find ./ -type f -name "*.log" -print0 | xargs -0 rm -f
3,删除空文件
find ./ -name "*" -type f -size 0c | xargs -n 1 rm -f

4,批量改名,如全加上txt后缀,

ls | xargs -t -i mv {} {}.txt
这里通过调整ls参数可以选择文件范围,调整第二个{}可以选择编辑不同的内容
弄个进阶的,比如想删掉当前目录下所有的文件夹第一个‘_’后的内容,先随便生成一点无意义文件
attachments-2023-02-6AhrrPn863dcb06551237.png

   运行下面的代码
find ./ -type d -name "*" -print0 | xargs -0 -i bash -c 'mv "$1" "${1%%_*}"' - '{}'

attachments-2023-02-dSmxMB5N63dcb90977736.png


修改当前目录下所有的123前缀的文件第一个‘.’前的内容为ABC

find . -type f -name '123*' -print0 | xargs -0 -i bash -c 'mv "$1" "ABC.${1#*.*.}"' - '{}'

非常便捷

  • 发表于 2023-02-03 14:33
  • 阅读 ( 803 )
  • 分类:linux

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
xun
xun

电路元件工程师

82 篇文章

作家榜 »

  1. omicsgene 700 文章
  2. 安生水 348 文章
  3. Daitoue 167 文章
  4. 生物女学霸 120 文章
  5. xun 82 文章
  6. 红橙子 78 文章
  7. rzx 75 文章
  8. CORNERSTONE 72 文章