Rumah  >  Artikel  >  Tutorial sistem  >  Petua penggunaan SCP-kecualikan fail secara rekursif

Petua penggunaan SCP-kecualikan fail secara rekursif

WBOY
WBOYke hadapan
2024-04-22 09:04:01461semak imbas

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/
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/

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

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

Sampel output:

centos71.log centos71.qcow2 centos71.qcow2.new centos71.v2.qcow2.new meta-data user-data

Salin semua dalam direktori semasa kecuali .baharu:

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

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

Untuk maklumat lanjut, lihat halaman manual berikut:

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

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

Kenyataan:
Artikel ini dikembalikan pada:linuxprobe.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam