Một vài ngày trước, tôi đã giải thích cách sao lưu toàn bộ hệ thống Linux của bạn bằng Rsync tính thiết thực. Một vấn đề tôi gặp phải trong quá trình sao lưu là một số tệp có kích thước lớn mất nhiều thời gian để sao chép. Tôi đã phải sao chép một số phim có dung lượng trên 3GB. Vì vậy, tôi nghĩ rằng sẽ tốt hơn nếu tôi có thể đơn giản loại bỏ các tệp lớn hoặc bất kỳ tệp nào không quan trọng để hoàn thành sao lưu càng sớm càng tốt. Vì vậy, tôi có thể sao chép phần còn lại của tệp bất cứ khi nào tôi có thời gian rảnh. Nếu bạn đã từng ở trong trường hợp tương tự như tôi, đây là một mẹo đơn giản để loại trừ các tệp có kích thước nhất định khỏi việc sao chép bằng cách sử dụng rsync và / hoặc tìm thấy lệnh trong hệ điều hành giống Unix.

Loại trừ các tệp có kích thước nhất định khỏi sao chép trong Linux

Như tôi đã nói, chúng ta có thể làm điều đó bằng cách sử dụng rsync hoặc tìm thấy yêu cầu.

Loại trừ các tệp có kích thước nhất định khỏi việc sao chép bằng lệnh ‘rsync’

Trong khi đọc qua các trang người đàn ông của rsync , tôi đã biết rằng có một tùy chọn để loại trừ các tệp có kích thước nhất định khỏi việc sao chép. Bạn chỉ cần bỏ qua việc sao chép chúng. Khi có thời gian rảnh, bạn có thể sao chép phần còn lại của các tệp bị loại trừ.

Giả sử bạn muốn loại trừ kích thước lớn hơn 5 MB. Tất cả những gì bạn phải làm là sử dụng “–Max-size = SIZE” tùy chọn với lệnh rsync. Tùy chọn này sẽ không chuyển bất kỳ tệp nào lớn hơn kích thước được chỉ định.

Cho phép tôi chỉ cho bạn một ví dụ đơn giản.

$ rsync -rv --max-size=5m /home/sk/Downloads/ /home/sk/fashguide/

Nơi đây,

  • rsync – một công cụ sao chép tệp nhanh chóng, linh hoạt, cục bộ và từ xa
  • -rv – chế độ đệ quy và tiết
  • –Kích thước tối đa = 5m – Sẽ không chuyển các tệp lớn hơn 5 MB.
  • / home / sk / Downloads / – Thư mục nguồn
  • / home / sk / fashguide / – Danh mục nơi nhận.

Lệnh trên sẽ sao chép tất cả các tệp dưới 5MB trong / home / sk / Downloads / thư mục đến / home / sk / fashguide / danh mục. Nó sẽ loại trừ tất cả các tệp lớn hơn 5MB.


Bạn muốn biết mỗi đối số trong lệnh Linux sẽ làm gì? Tham khảo liên kết sau.


Bạn cũng có thể dùng “–Min-size = SIZE” đến chuyển bất kỳ tệp nào nhỏ hơn kích thước được chỉ định.

Ví dụ: để chuyển các tệp nhỏ hơn 10 MB, hãy chạy lệnh sau:

$ rsync -rv --min-size=10m /home/sk/Downloads/ /home/sk/fashguide/

Loại trừ các tệp có kích thước nhất định khỏi việc sao chép bằng lệnh ‘find’

Chúng tôi cũng có thể loại trừ các tệp có kích thước nhất định khỏi việc sao chép bằng lệnh tìm và cp.

Hãy xem lệnh sau:

$ find . -size -10M -exec cp -r {} /home/sk/fashguide/ ;

Lệnh trên sẽ tìm tất cả các tệp dưới 10 MB trong thư mục hiện tại và sao chép chúng vào thư mục / home / sk / fashguide /.


Đề xuất đọc:


Và đó là tất cả. Bạn có biết bất kỳ cách đơn giản nào khác để sao chép chỉ một số tệp có kích thước nhất định và loại trừ phần còn lại không? Hãy cho chúng tôi biết trong phần bình luận bên dưới. Tôi sẽ sớm ở đây với một hướng dẫn thú vị khác. Cho đến lúc đó, hãy theo dõi với FashGuide.

Chúc mừng!

Cám ơn vì ghé qua!

Giúp chúng tôi giúp bạn:

Chúc bạn ngày mới tốt lành!!