Sys-Admin Forum

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

Нужно найти файлы *.tar.gz не старше одного дня и скопировать их в отдельный каталог:

find . -name "*.tar.gz" -type f -mtime -1 -exec cp {} /bkp/home-baskups/ \;

Далее, если необходимо копировать с одинаковыми именами, но разными родительскими каталогами. Создаем скрипт:

#!/bin/bash
#
cp "$1" /bkp/home-backups/"${1//\//_}"

Используем команду:

find . -name "*.tar.gz" -type f -mtime -1 -exec ./cp-isp-backups.sh {} ";"