Menggunakan baris perintah Linux, saya menggunakan scp
perintah, untuk menyalin semua file dan folder dari direktori tertentu. Namun, saya tidak suka mengkonsumsi bandwidth, untuk menyalin hal-hal yang jarang saya ubah seperti tiny_mce
folder saya . Apa triknya untuk menyalin semuanya, tetapi lewati daftar folder pendek?
ssh
synchronization
file-copy
remote
Michael Prokopec
sumber
sumber
Anda dapat mencoba rsync yang hanya menyalin file yang telah berubah, juga berfungsi di ssh.
sumber
Menggunakan
rsync --exclude
adalah pilihan yang lebih jelas di sini, tetapi jika Anda benar-benar ingin hanya mengirim beberapa file atau folder dan memiliki sesuatu yang khusus untuk dikecualikan, Anda dapat menggunakan shell globing withscp
. Pertama, pastikan Anda memiliki opsi globing yang tepat di shell Anda. Untuk bash runshopt -s extglob
dan untuk penggunaan zshsetopt ksh_glob
. Maka sesuatu seperti ini:... akan menyalin semua yang ada di folder sumber kecuali untuk hal-hal yang cocok dengan pola yang diberikan. Jelas Anda bisa berkreasi dengan bagian itu.
sumber
rsync
adalah solusi yang baik, tetapi jika Anda mencari alternatif:Katakanlah, kita memiliki direktori "test" berisi direktori "foo, bar, baz". Dalam dirs ini ada banyak jenis file yang berbeda:
Kami ingin menyalin semuanya kecuali PNG
Dalam contoh ini, perintah akan meletakkan semua file ke direktori tujuan yang sama - ini mungkin bukan perilaku yang Anda inginkan.
sumber
\[*?
).Alat hebat yang mungkin ingin Anda coba adalah "lftp".
Anda juga dapat menggunakan RSync di atas ssh
Harus bekerja
sumber
Saya baru saja selesai menulis bagaimana saya lebih suka berbarengan dengan rsync setiap hari, karena itu
*.bak
. Sampel dalam file konfigurasi sayasumber
Menggunakan Secure Copy - scp
scp -r file user@host:
Untuk menyalin banyak file
scp /directory/* user@host:destinationPath
Untuk menyalin beberapa file
scp /directory/!(*.doc) user@host:destinationPath
Ini menyalin isi direktori kecuali file .doc
sumber
Saya pasti akan merekomendasikan Anda rsync.
rsync -vra --exclude = "apa yang ingin Anda kecualikan" -e ssh folder user @ remotehost: / folder
sumber
Inilah yang bekerja untuk saya ketika saya menjalankannya dari server tujuan.
sumber
Kita dapat melakukannya dalam dua langkah untuk mengabaikan
tiny_mce
direktori. Dengan asumsi semua direktori mulai dengan huruf kecil.Juga, ubah USER, HOSTNAME, dan FOLDER ke nilai sebenarnya.
sumber