Dosyaları çapraz sunucuya aktarmak için aşağıdaki komutu kullanıyorum
scp -rc blowfish /source/directory/* username@domain.net:/destination/directory
Yalnızca değiştirilmiş dosyaları tıpkı update
komut gibi aktarmak için bir yol var mı cp
?
Dosyaları çapraz sunucuya aktarmak için aşağıdaki komutu kullanıyorum
scp -rc blowfish /source/directory/* username@domain.net:/destination/directory
Yalnızca değiştirilmiş dosyaları tıpkı update
komut gibi aktarmak için bir yol var mı cp
?
Yanıtlar:
rsync
senin arkadaşın.
rsync -ru /source/directory/* username@domain.net:/destination/directory
Kaynağında artık bulunmayan hedefteki dosyaları silmek isterseniz, --delete
seçeneği ekleyin .
rsync
ancak sahip değillerim scp
. Birkaç satır komut dosyası gerektirse bile, karşılaştırılabilir bir çözüm var mı?
Genellikle biri scp ister, çünkü bir sebebi vardır. Yani hedefe rsyncd'yi yükleyemiyorum.
files=`find . -newermt "-3600 secs"`
for file in $files
do
sshpass -p "" scp "$file" "root@$IP://usr/local/www/current/$file"
done
--delete
, çünkü eski bir sayfadaki ziyaretçiler artık var olmayan bir varlık isteyebilir.