рекурсивно найти все расширения файлов из каталога и скопировать все файлы расширений в один каталог

Один из способов — сначала перенаправить stdout ts, а затем перенаправить stderr конвейера на stdout и передать другомуts::

*/1 * * * * (/home/user/script.sh | ts "\%H:\%M:\%.S ->" >> /home/user/script.log) 2>&1 | ts "\%H:\%M:\%.S ->" >> /home/user/script.err

(Хотя в этом случае вывод stderr из первого tsтакже будет логироваться как второй ts.)

0
10.11.2021, 03:19
1 ответ

Цикл forявляется менее подробным:

$ shopt -s globstar nullglob dotglob
$ for i in **/*.{sql,conf,py,csv}; do 
    cp "$i" "scan/$(basename "$i")"
  done
0
10.11.2021, 07:07

Теги

Похожие вопросы