for i in {1..10}; do echo $i; ls > $i.log; done
for i in $(seq 1 10); do echo $i; done

以上为for循环的使用。

 

for i in ./*; do echo $i; find $i | wc -l; done

查找路径下文件最多的目录。

 

ls | xargs -n 1000 rm -rf 

分批选项有时特别有用,例如脚本规定每次只能传递三个参数,有时候grep或者rm -rf文件数量特别多的时候会提示参数列表过长而导致失败,这时候就可以分批来按批查询或删除。

 

find ./ -type f -mtime +30 | xargs -n 1000 rm -f

清理30天前的文件。

 

find ./ -type d -mtime -7 -name 111* | xargs du -sh
find ./ -type f -name '*[0-9].jpg' | xargs -I {} cp {} /home/

查找7天内的目录文件并统计数据量

相关文章:

  • 2021-07-08
  • 2021-11-17
  • 2021-07-27
  • 2022-12-23
  • 2022-12-23
  • 2021-11-28
猜你喜欢
  • 2022-01-07
  • 2021-12-21
  • 2022-01-14
  • 2021-12-22
  • 2021-07-02
  • 2021-12-20
相关资源
相似解决方案