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

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

Я хочу сделать резервную копию всех файлов с разделов моего ноутбука на внешний жесткий диск.

Я, например, побежал

cp -a /med*/ravb*/*00   /med*/ravb*/M*L*/7.3GB_CP && echo "7.3GB BACKED UP PROPERLY" || echo "7.3GB FAILED TO BACK UP"

Проблема в том, что dot-файлы также включаются, чего я не хочу. Что мне сделать, чтобы игнорировать все dot-файлы для резервного копирования.

решение1

Почему бы не использовать rsyncего? Он создан для этой работы!

rsync -uan --progress --exclude=".*" <source> <destination>

Вышеуказанный вариант перечислит все файлы, которые нужно архивировать, фактически ничего не копируя. Проверьте правильность списка, затем запустите его снова с nудаленной опцией, чтобы скопировать файлы (вы также можете удалить --progressдля более тихого опыта).

Для расширения, выше приведены следующие варианты:-

u- «обновить» — копировать только новые файлы.

a- 'архив'

n- «пробный прогон» - не копируйте, просто перечислите, что он будет делать.

--progress- показать ход копирования

--exclude=".*"- исключить файлы, начинающиеся с точки

Связанный контент