Klasörleri bir Unix sunucusundan diğerine kopyala?


22

Bir klasörü bir Unix sunucusundan başka bir Unix sunucusuna kopyalamak istiyorum. Bunu başarmanın bir yöntemi veya emri olup olmadığını kimse söyleyebilir mi?

Yanıtlar:


27

Evet, scp veya eski rcp veya rsync var

scp -r source_folder user@host.com:destination_folder

Komut yukarıdaki kopyalar source_folderiçin destination_folderde user'sev dizinihost.com


1
Ben yıllardır rcp görmedim - hala kimse kullanıyor mu?
Piskvor

@Piskvor: Ben de hiç kullanmadım, ama cevabın bütünlüğü için oraya yeni eklendi.
Ozair Kafray

Eğer tamlık istiyorsanız, netcat yöntemini de eklemelisiniz. nc -l -p 9999 > file+ cat file | nc ip port veya nc -l -p 9999 | tar -x -+ tar -c dir | nc ip port- linux installer sistemleri gibi herhangi bir fantezi sunucum olmadığı zaman
derimi

12

Klasörünüz alt klasörler ve daha önemlisi sembolik bağlantılar içeriyorsa, rsync kullanmak istiyorsanız :

rsync -aruv localfolder/ user@server:destination/

Veya tersi:

rsync -aruv user@server:destination/ localfolder/

Bu, sahiplik ve izinleri bozulmadan tutarken, yerel klasörden sunucunuza yinelemeli bir yedekleme / kopyalama işlemi gerçekleştirir. Şimdiye kadar önerilen çözümler geçerlidir, ancak scp varsayılan olarak sembolik bağlarla ilgilenmez ve bunun yerine bağlantılı dosyanın yeni bir kopyasını oluşturur.

Detaylı kullanım için bakınız erkek (1) rsync veya burada



-1

İlk önce klasörü veya dosyayı kopyalamak istediğiniz sunucuya giriş yapın. "Wget http: //sourceserverip/folderuwanttocopy.zip " komutunu kopyalayıp çalıştırmak istediğiniz klasörde olun

Bu serveruwanttocpy.zip için kaynak sunucuda eğer linux server (veya) xamp / httdocs ise windows server ise / var / www / html olmalıdır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.