1. bash: /usr/bin/zip: Argument list too long

$ pwd 
/home/my/
$ ls
tobeziped
$ zip -r tobeziped.zip  ./tobeziped/*
报错:bash: /usr/bin/zip: Argument list too long,表示文件数量太多。即使换成tar也报同样的错

解决方式:find ./tobeziped/ -name '*' -print | zip tobeziped.zip -@

2. bash: /bin/rm: Argument list too long

$ cd /tmp
$ rm -fr *
bash: /bin/rm: Argument list too long

解决方式:ls | xargs -n 10 rm -fr ls
用xargs命令 删除数量比较多的文件 ls | xargs -n 10 rm -fr ls当然是输出所有的文件名(用空格分割) xargs就是将ls的输出,每10个为一组(以空格为分隔符),作为rm -rf的参数 也就是说将所有文件名10个为一组,由rm -rf删除,这样就不会超过命令行的长度了 

 

相关文章:

  • 2021-08-18
  • 2021-11-06
  • 2021-12-31
  • 2022-12-23
  • 2021-06-20
  • 2022-12-23
  • 2022-12-23
  • 2021-10-17
猜你喜欢
  • 2021-08-05
  • 2021-09-27
  • 2022-12-23
  • 2022-12-23
  • 2021-07-01
  • 2022-12-23
  • 2021-09-26
相关资源
相似解决方案