У меня есть каталог файлов со структурой, как показано ниже:
./DIR01/2019-01-01/Log.txt
./DIR01/2019-01-01/Log.txt.1
./DIR01/2019-01-02/Log.txt
./DIR01/2019-01-03/Log.txt
./DIR01/2019-01-03/Log.txt.1
...
./DIR02/2019-01-01/Log.txt
./DIR02/2019-01-01/Log.txt.1
...
./DIR03/2019-01-01/Log.txt
...и так далее.
В каждом DIRxx
есть несколько подкаталогов, названных по дате, которые сами имеют ряд файлов журналов, которые необходимо объединить. Количество объединяемых текстовых файлов варьируется, но теоретически может достигать 5. Я хотел бы видеть следующую команду, выполняемую для каждого набора файлов в датированных каталогах:
cd ./DIR01/2019-01-01/
cat Log.txt.4 Log.txt.3 Log.txt.2 Log.txt.1 Log.txt > ../../Log.txt_2019-01-01_DIR01.txt
(Я понимаю , что данная команда выдаст ошибку , что некоторые файлы не существуют, но cat
будет делать то , что мне нужно от него в любом случае) Помимо cd
ать в каждую директорию и работает вышеупомянутую команду cat
как я могу сценарий этого в Скрипт Bash?