Как построить один файл, содержащий другие файлы, выбранные по маске? - PullRequest
0 голосов
/ 15 ноября 2009

Мне нужно поместить содержимое всех * .as файлов в определенной папке в один большой файл.

Как мне это сделать в оболочке Linux?

Ответы [ 3 ]

6 голосов
/ 15 ноября 2009

Вы имеете в виду cat *.as > onebigfile?

4 голосов
/ 15 ноября 2009

Если вам нужны все файлы во всех подкаталогах, самый надежный способ сделать это:

rm onebigfile
find -name '*.as' -print0 | xargs -0 cat >> onebigfile

Это:

  • удаляет один большой файл
  • для каждого найденного файла, добавляет его в один файл (именно поэтому мы удаляем его на предыдущем шаге - в противном случае вы можете в конечном итоге прикрепить какой-либо существующий файл)

Менее надежное, но более простое решение:

cat `find -name '*.as'` > onebigfile

(Последняя версия не очень хорошо обрабатывает большое количество файлов или файлов со странными именами файлов.)

2 голосов
/ 15 ноября 2009

Не уверен, что вы подразумеваете под компиляцией, но вы ищете tar ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...