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

10

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

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

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"

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

Ravi
источник

Ответы:

22

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

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

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

Чтобы расширить, варианты выше: -

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

a - «архив»

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

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

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

garethTheRed
источник
Выглядит отлично! Да, это то, что я хотел. Я буду запускать и обновлять вас.
Рави
Вчера я зарезервировал все разделы с ноутбука на внешний жесткий диск rsync. Это превосходный инструмент для резервного копирования. Да, вы правы, это сделано для работы !!! До сих пор я использовал tar, cpio & cp для резервного копирования. Но эта команда rsyncсамая лучшая. Задача, которая казалась немного сложной, rsyncделала ее очень очень легкой и удобной. Действительно отличная универсальная команда. Если бы я использовал tar, то для просмотра любого файла резервной копии мне пришлось бы открыть его с помощью приложения tar-архива (которое не дает хорошего интерфейса для просмотра), или мне пришлось бы восстанавливаться из архива. Но rsyncбез такой проблемы.
Рави