Rumah > Tutorial sistem > LINUX > teks badan

Petua penggunaan SCP-kecualikan fail secara rekursif

WBOY
Lepaskan: 2024-04-22 09:04:01
ke hadapan
460 orang telah melayarinya

Petua penggunaan SCP-kecualikan fail secara rekursif

Seseorang boleh menggunakan arahan scp untuk menyalin fail antara hos rangkaian dengan selamat. Ia menggunakan ssh untuk pemindahan data dan pengesahan. Sintaks biasa ialah:

scp file1 user@host:/path/to/dest/
scp -r /path/to/source/ user@host:/path/to/dest/
Salin selepas log masuk
scp kecualikan fail

Saya rasa anda tidak boleh menapis atau mengecualikan fail apabila menggunakan arahan scp. Walau bagaimanapun, terdapat penyelesaian yang baik untuk mengecualikan fail dan menyalinnya dengan selamat menggunakan ssh. Halaman ini menerangkan cara menapis atau mengecualikan fail apabila menyalin direktori secara rekursif menggunakan scp.

Bagaimana untuk mengecualikan fail menggunakan arahan rsync

Sintaksnya ialah:

rsync av -e ssh --exclude='*.out' /path/to/source/ user@hostB:/path/to/dest/
Salin selepas log masuk

Di sini:

  1. -a : Ulang ke dalam direktori, iaitu salin semua fail dan subdirektori. Juga, hidupkan mod arkib dan semua pilihan lain (bersamaan dengan -rlptgoD)
  2. -v: Keluaran bertele-tele
  3. -e ssh : Gunakan ssh sebagai cangkerang jauh supaya semuanya disulitkan
  4. --exclude='*.out' : Kecualikan fail yang sepadan dengan corak, seperti *.out atau *.c, dsb.
contoh arahan rsync

Dalam contoh ini, salin secara rekursif semua fail daripada direktori ~/virt/, tetapi kecualikan semua *.fail baharu:

	
$ rsync -av -e ssh --exclude='*.new' ~/virt/ root@centos7:/tmp
Salin selepas log masuk

Sampel output:

Petua penggunaan SCP-kecualikan fail secara rekursif

Scp kecualikan fail tetapi menggunakan perintah rsync exclude

Jika rsync tidak ditemui pada pelayan jauh, arahan rsync akan gagal. Dalam kes ini, cuba gunakan arahan scp berikut, yang menggunakan padanan corak shell bash dalam direktori semasa (ia tidak berfungsi dengan pilihan -r):

$ ls
Salin selepas log masuk

Sampel output:

centos71.log centos71.qcow2 centos71.qcow2.new centos71.v2.qcow2.new meta-data user-data
Salin selepas log masuk

Salin semua dalam direktori semasa kecuali .baharu:

$ shopt -s extglob
$ scp !(*.new) root@centos7:/tmp/
Salin selepas log masuk

Sampel output:

centos71.log 100 % 4262 1.3MB/s 00:00
centos71.qcow2 100 % 836MB 32.7MB/s 00: 25
meta-data 100 % 47 18.5KB/s 00:00
user-data 100 % 1543 569.7KB/s 00:00
Salin selepas log masuk

Untuk maklumat lanjut, lihat halaman manual berikut:

$ rsync -av -e ssh --exclude='*.new' ~/virt/ root@centos7:/tmp
Salin selepas log masuk

Atas ialah kandungan terperinci Petua penggunaan SCP-kecualikan fail secara rekursif. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:linuxprobe.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!