Trang chủ » làm thế nào để » Cách loại trừ tệp khỏi Rupync

    Cách loại trừ tệp khỏi Rupync

    Rsync là một trong những tiện ích hữu ích nhất cho người quản trị máy chủ, nhưng nó đồng bộ hóa mọi điều theo mặc định, điều này có thể gây khó chịu nếu ứng dụng của bạn tạo ra nhiều tệp tạm thời. Dưới đây là cách loại trừ tệp khi sử dụng rsync.

    Không bao gồm trong danh sách trong tệp

    Đây là phương pháp lý tưởng để loại trừ các tệp và thư mục, vì bạn luôn có thể chỉnh sửa danh sách và điều chỉnh mọi thứ nếu cần thiết. Đây là cú pháp:

    rsync --loại trừ-từ = / path / đến / exinating-file / đường dẫn / đến / nguồn / đường dẫn / đến / mệnh

    Điều khó khăn với rsync là bạn cần sử dụng một đường dẫn tương đối khi bạn đang cố gắng loại trừ mọi thứ, bởi vì khi nó cố gắng khớp với các loại trừ, nó sẽ không sử dụng phần đầu tiên của đường dẫn cho trận đấu..

    Ví dụ, giả sử bạn đang cố sao lưu / data / web / và gửi nó đến một máy chủ khác, vì vậy bạn sử dụng một lệnh như rsync -a / data / web / user @ server: / backups / data / web / để thực hiện xảy ra, nhưng bạn thực sự muốn bỏ qua việc đồng bộ hóa thư mục / data / web / cache /. Khi rsync đi kiểm tra danh sách loại trừ của bạn cho từng mục mà nó đồng bộ hóa, nó sẽ không kiểm tra / data / web / cache / vì lệnh rsync ban đầu của bạn dựa trên thư mục / data / web /. Nó sẽ chỉ kiểm tra bộ nhớ cache / bộ lọc đối với danh sách. Vì vậy, bạn sẽ cần phải đặt bộ nhớ cache bộ nhớ cache vào danh sách, chứ không phải đường dẫn đầy đủ. Thí dụ:

    rsync -a --exclude-from = / data / loại trừ / dữ liệu / web / / sao lưu /

    Bây giờ để loại trừ / data / web / cache và / data / web / temp khỏi rsync bằng lệnh này, chúng tôi sẽ xóa / data / web / phần của đường dẫn và tệp / data / loại trừ sẽ chỉ chứa điều này:

    bộ đệm * tạm thời *

    Bạn sẽ lưu ý rằng tôi đã thêm dấu * vào đường dẫn, để đảm bảo rằng nó khớp với bất cứ thứ gì bắt đầu với bộ nhớ cache trong bộ nhớ cache. Bạn có thể sử dụng mẫu sao này vì những lý do hữu ích hơn nếu bạn muốn - giả sử bạn muốn loại trừ tất cả các tệp .txt khỏi bị đồng bộ hóa. Bạn sẽ bắt đầu mô hình với ngôi sao để đảm bảo luôn khớp và thêm điều này:

    * .txt

    Điều đó sẽ đảm bảo rằng các loại tệp đó được bỏ qua trong quá trình đồng bộ hóa. Nó khá đơn giản..

    Không bao gồm một mục duy nhất

    Kỹ thuật này ít hữu ích hơn nhiều, nhưng bạn có thể sử dụng nó một cách nhanh chóng nếu bạn cần. Nếu bạn đang thiết lập một tập lệnh để sử dụng rsync, thường là vậy, bạn nên dành thêm một phút để loại trừ khỏi danh sách tệp thay vào đó để giúp bảo trì trong tương lai dễ dàng hơn. Cú pháp rất giống nhau:

    rsync --exclude = tương đối / đường dẫn / đến / loại trừ / nguồn / mệnh

    Đường dẫn tương đối giống nhau nên áp dụng ở đây như trên.