Я хочу сделать резервную копию всех файлов с разделов моего ноутбука на внешний жесткий диск.
Я, например, побежал
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=".*"
- исключить файлы, начинающиеся с точки