Вы можете сделать это элементарно, выполнив strace -e open <cmd>
; также есть опция -f
для отслеживания дочерних процессов; метод strace
не очень удобен для пользователя (вам нужно в основном понимать C, системные вызовы и т. д. )и не работает в долгосрочной перспективе. Есть и другие инструменты, такие как sysdig
, которые могут работать (, но не использовались для этой цели ). Вы можете запустить auditd
или файловую IDS, такую как AIDE, и настроить ее на обнаружение изменений определенных файлов.
В вашем вопросе я не могу понять, спрашиваете ли вы, как выяснить, к каким файлам обращается программа (, т.е. аудит ), или вы пытаетесь предупредить на основе доступа к определенным файлам (IDS ). Если вы пытаетесь выяснить, к каким файлам обращается программа, лучший способ сделать это — прочитать исходный код; такие инструменты, как strace
, относятся к низкому уровню.
Вот для чего предназначен cat
, чтобы объединить cat файлы вместе. Так что просто:
cat /dir1/ex1.csv /dir2/ex1.csv /dir3/ex1.csv > /dir_final/ex1.csv