当需要对较大数量的文件进行操作时,可能会出现“Argument list too long”错误,其原因在于操作系统限制了单个命令行输入参数的长度。为避免出现此问题,可以使用以下三种方法:
find . -type f -print0 | xargs -0 command
find . -type f | while read file
do
command "$file"
done
#!/bin/bash
for file in $(find . -type f)
do
command "$file"
done
通过以上三种方式的灵活转换,你可以更方便地避免“Argument list too long”错误。