Tôi đang phát triển một cái gì đó trên máy tính xách tay của mình và đưa các tập tin vào một PC hiệu suất cao (một máy chủ không có màn hình). Vì lười biếng, tôi chỉ làm điều này hiện tại (trên máy tính xách tay):
scp -r ~/project/* server:~/project/
Tuy nhiên, một số tệp trong thư mục dự án là một số tệp nhật ký và các tệp mà tôi không cần gửi, đôi khi có thể là một hợp đồng biểu diễn. Những gì tôi muốn là một lệnh sạch đẹp, về cơ bản cũng thực hiện điều tương tự (truyền tất cả các tệp trong dự án và thư mục con của nó) nhưng chỉ gửi các tệp dưới một ngưỡng kích thước tệp nhất định, chẳng hạn như 100 mb. Tôi chỉ có kinh nghiệm nhẹ với bash và hoàn toàn không có regrec vì vậy tôi thực sự không biết làm thế nào để làm điều này mà không có một phương pháp phức tạp nào như nhập sys vào python và sử dụng một loạt các if và so sánh.
rsync
tương tựscp
, nhưng hiệu quả hơn, vì nó chỉ chuyển thay đổi nếu một tệp được sửa đổi.