rsync - Loại trừ các tệp có kích thước nhất định?


43

Tôi đang thực hiện sao lưu máy tính để bàn của mình vào một máy từ xa. Về cơ bản, tôi đang thực hiện rsync -a ~ example.com:backup/Tuy nhiên, có rất nhiều tệp lớn, ví dụ như các tệp wikipedia, v.v. Hầu hết các tệp tôi quan tâm rất nhiều về một tệp nhỏ, chẳng hạn như tệp cookie firefox hoặc .bashrc. Có một số lời mời đến rsync sẽ loại trừ các tệp có kích thước nhất định không? Bằng cách đó, tôi có thể sao chép tất cả các tệp dưới 10 MB trước, sau đó thực hiện tất cả các tệp. Bằng cách đó tôi có thể sao lưu nhanh các tệp quan trọng nhất, sau đó sao lưu dài hơn mọi thứ khác.


Đúng, tất cả những .isohình ảnh hoặc .movbản ghi màn hình không chỉ chiếm không gian quý giá mà còn có thời gian quý giá. Tôi đang chạy đua với thời gian để sao lưu máy tính của mình trước khi giao nó cho Apple iRepair, những người đã ghi đè dữ liệu của bạn ngay cả khi không cần thiết.
Sridhar Sarnobat

Câu trả lời:


74

Có một max-sizelựa chọn:

--max-size=SIZE         don't transfer any file larger than SIZE

Vì thế:

# rsync -rv --max-size=1.5m root@tss01:/tmp/dm

Sẽ chỉ gửi các tệp dưới 1,5m.

Về kích thước từ con người: Các hậu tố như sau: "K" (hoặc "KiB") là một kibibyte (1024), "M" (hoặc "MiB") là một mebibyte (1024 * 1024) và "G" ( hoặc "GiB") là một gibibyte (1024 * 1024 * 1024). Nếu bạn muốn hệ số nhân là 1000 thay vì 1024, hãy sử dụng "KB", "MB" hoặc "GB". (Lưu ý: chữ thường cũng được chấp nhận cho tất cả các giá trị.) Cuối cùng, nếu hậu tố kết thúc bằng "+1" hoặc "-1", giá trị sẽ được bù bởi một byte theo hướng được chỉ định *


3
Tuy nhiên, xin lưu ý rằng kích thước --max không phải là "loại trừ" thực sự, từ trang man: Tùy chọn này là quy tắc chuyển, không phải loại trừ, vì vậy nó không ảnh hưởng đến dữ liệu đi vào danh sách tệp, và do đó nó không ảnh hưởng đến việc xóa. Nó chỉ giới hạn các tập tin mà người nhận yêu cầu được chuyển.
schlicht
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.