Làm thế nào để sao chép hoặc sao lưu tập tin bỏ qua tập tin dấu chấm


10

Tôi muốn sao lưu tất cả các tệp từ phân vùng máy tính xách tay của mình sang ổ cứng ngoài.

Tôi đã chạy, ví dụ

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"

Vấn đề là các tệp chấm cũng được đưa vào mà tôi không muốn. Tôi nên làm gì để bỏ qua tất cả các tệp chấm để sao lưu.

Câu trả lời:


22

Tại sao không sử dụng rsyncthay thế? Nó được tạo ra cho công việc!

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

Ở trên sẽ liệt kê tất cả các tệp sẽ được lưu trữ mà không thực sự sao chép bất cứ điều gì. Kiểm tra xem danh sách này có đúng không, sau đó chạy lại với ntùy chọn bị xóa để sao chép các tệp (bạn cũng có thể xóa --progressđể có trải nghiệm yên tĩnh hơn).

Để mở rộng, các tùy chọn ở trên là: -

u - 'cập nhật' - chỉ sao chép các tệp mới hơn.

a - 'lưu trữ'

n - 'Dry-run` - không sao chép, chỉ liệt kê những gì nó sẽ làm.

--progress - hiển thị tiến trình sao chép

--exclude=".*" - loại trừ các tệp bắt đầu bằng dấu chấm


Trông thật tuyệt! Vâng, đây là những gì tôi muốn. Tôi sẽ chạy nó và cập nhật cho bạn.
Ravi

Hôm qua tôi đã sao lưu tất cả các phân vùng từ máy tính xách tay sang ổ cứng gắn ngoài của tôi bằng cách sử dụng rsync. Đây là một công cụ sao lưu tuyệt vời. Có bạn đúng, nó được thực hiện cho công việc !!! Cho đến bây giờ tôi đã sử dụng tar, cpio & cp để sao lưu. Nhưng lệnh rsyncnày là tốt nhất. Nhiệm vụ có vẻ hơi phức tạp, rsynclàm cho nó rất rất dễ dàng và thoải mái. Thực sự là một lệnh đa năng tuyệt vời. Nếu tôi đã sử dụng tar, thì để xem bất kỳ tệp sao lưu nào, tôi sẽ phải mở bằng ứng dụng lưu trữ tar (không cung cấp giao diện tốt để xem) hoặc tôi sẽ phải khôi phục từ kho lưu trữ. Nhưng rsynckhông có vấn đề như vậy.
Ravi
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.