Невозможно объединить файлы с помощью cat

Я попытался открыть много файлов (10 000+) с cat и они объединили их в один вот так:

 cat * > ~/Desktop/lol.xml 

Но она вернула эту ошибку:

 -bash: /bin/cat: Argument list too long 

Это означает, что слишком длинный / большой, каким другим способом я мог бы это сделать?

  • Что подразумевается под «поддержанием открытой трубы»?
  • Какая-то обратная кошка
  • Как читать тире файлов
  • Запуск Tomcat 8 на Raspbian - Работа для tomcat8.service не удалась
  • Как объединить таблицы из разных каталогов только с одним заголовком
  • 2 Solutions collect form web for “Невозможно объединить файлы с помощью cat”

    Существует ограничение на количество аргументов, которые может принять команда. Обходным путем является использование for loop :

     for file in *; do cat "$file"; done 

    Максимальное значение может отображаться с:

     $ getconf ARG_MAX 
     find . -maxdepth 1 -type f --exec cat {} + > ~/Desktop/lol.xml 

    Это вызывает cat с максимально возможным количеством аргументов. Для остальных аргументов запускаются новые экземпляры cat .

    Interesting Posts
    Linux и Unix - лучшая ОС в мире.