Tôi đang sử dụng lệnh dưới đây để chuyển tập tin máy chủ chéo
scp -rc blowfish /source/directory/* username@domain.net:/destination/directory
Có cách nào để chỉ chuyển các tập tin sửa đổi tập tin giống như update
lệnh cho cp
?
Tôi đang sử dụng lệnh dưới đây để chuyển tập tin máy chủ chéo
scp -rc blowfish /source/directory/* username@domain.net:/destination/directory
Có cách nào để chỉ chuyển các tập tin sửa đổi tập tin giống như update
lệnh cho cp
?
Câu trả lời:
rsync
là bạn của bạn.
rsync -ru /source/directory/* username@domain.net:/destination/directory
Nếu bạn muốn nó xóa các tệp tại đích không còn tồn tại tại nguồn, hãy thêm --delete
tùy chọn.
rsync
nhưng có scp
. Có một giải pháp tương đương, ngay cả khi nó cần một vài dòng kịch bản?
Nói chung người ta yêu cầu scp vì có lý do. Tức là không thể cài đặt rsyncd trên mục tiêu.
files=`find . -newermt "-3600 secs"`
for file in $files
do
sshpass -p "" scp "$file" "root@$IP://usr/local/www/current/$file"
done
--delete
, vì khách truy cập trên trang cũ có thể yêu cầu một tài sản không còn tồn tại.