Я недавно копировал и перемещал большое количество файлов (~ 400 000).Я знаю, что существуют ограничения на количество аргументов, которые могут быть расширены в командной строке Bash, поэтому я использовал xargs для ограничения создаваемых чисел.
Из любопытства я удивился, какое максимальное числоаргументы, которые я мог бы использовать, были, и я нашел этот пост , говорящий, что он зависит от системы, и что я мог выполнить эту команду, чтобы узнать:
$ getconf ARG_MAX
К моему удивлению,Ответ, который я получил, был:
2621440
Чуть более 2,6 миллиона .Как я уже сказал, количество файлов, которыми я манипулирую, намного меньше этого - около 400 КБ.Мне определенно нужно использовать метод перемещения и копирования этих файлов xargs
, потому что я попытался использовать обычную mv * ...
или cp * ...
и получил ошибку «Список аргументов слишком длинный».
Итак, сделайтекоманды mv
и cp
имеют свои собственные фиксированные ограничения на количество аргументов, которые я могу использовать (я ничего не нашел на их страницах руководства), или я что-то упустил?