Tóm tắt nhanh
- Sao chép theo loại tệp:
rsync /home/user/Desktop/data/*.jpg /home/user/Desktop/backupdata/ - Sao chép theo kích thước:
rsync --max-size=2k /home/user/Desktop/data/ /home/user/Desktop/backupdata/ - Sao chép toàn bộ thư mục:
rsync --recursive /home/user/Desktop/data /home/user/Desktop/data2
Cú pháp lệnh rsync
Để dùng rsync đúng cách, tuân theo cú pháp sau:
rsync [TÙY_CHỌN]... [NGUỒN]... [ĐÍCH] rsync [TÙY_CHỌN]... [NGUỒN]... [USER@]HOST:ĐÍCH rsync [TÙY_CHỌN]... [NGUỒN]... [USER@]HOST::ĐÍCH rsync [TÙY_CHỌN]... [NGUỒN]... rsync://[USER@]HOST[:PORT]/ĐÍCH rsync [TÙY_CHỌN]... [USER@]HOST:NGUỒN [ĐÍCH] rsync [TÙY_CHỌN]... [USER@]HOST::NGUỒN [ĐÍCH] rsync [TÙY_CHỌN]... rsync://[USER@]HOST[:PORT]/NGUỒN [ĐÍCH]
Các tùy chọn thường dùng
- -v, --verbose: Tăng độ chi tiết (hiển thị thêm thông tin tiến trình).
--info=FLAGS: Thông tin chi tiết.--debug=FLAGS: Gỡ lỗi chi tiết.--msgs2stderr: Xử lý đầu ra đặc biệt cho debug.
- -q, --quiet: Chỉ hiển thị lỗi.
--no-motd: Tắt thông báo daemon.
- -c, --checksum: Bỏ qua tệp dựa trên checksum, không dùng thời gian sửa đổi và kích thước.
- -r, --recursive: Duyệt đệ quy vào thư mục con.
- -b, --backup: Tạo bản sao lưu.
--backup-dir=THƯ_MỤC: Lưu backup theo cấu trúc thư mục.--suffix=HẬU_TỐ: Thêm hậu tố cho tệp backup.
- -d, --dirs: Chỉ truyền thư mục, không duyệt bên trong.
Các ví dụ thực tế
1. Sao chép chọn lọc theo loại tệp
rsync /home/user/Desktop/data/*.jpg /home/user/Desktop/backupdata/
Sao chép tất cả tệp JPG từ thư mục /data/ sang /backupdata/.
2. Sao chép dựa trên kích thước tệp
rsync --max-size=2k /home/user/Desktop/data/ /home/user/Desktop/backupdata/
Chỉ sao chép tệp nhỏ hơn 2.048 KB. Dùng k, m, g cho đơn vị 1.024 (KB, MB, GB) hoặc kb, mb, gb cho đơn vị 1.000.
Tương tự với --min-size:
rsync --min-size=30mb /home/user/Desktop/data/ /home/user/Desktop/backupdata/
Chỉ sao chép tệp từ 30 MB trở lên. Thêm --progress để theo dõi tiến độ:
rsync --min-size=30mb --progress /home/user/Desktop/data/ /home/user/Desktop/backupdata/
3. Sao chép toàn bộ thư mục
rsync --recursive /home/user/Desktop/data /home/user/Desktop/data2
Tùy chọn --recursive (hoặc -r) sao chép đệ quy toàn bộ thư mục và nội dung bên trong.
4. Loại trừ tệp nhất định
rsync -r --exclude="*.deb" /home/user/Desktop/data /home/user/Desktop/backupdata/
Sao chép toàn bộ thư mục /data/ nhưng bỏ qua tất cả tệp có đuôi .deb.
Mẹo: Kết hợp nhiều tùy chọn để tinh chỉnh chiến lược backup phù hợp nhu cầu.