首頁 > 系統教程 > Linux > 主體

SCP使用技巧-遞歸排除文件

WBOY
發布: 2024-04-22 09:04:01
轉載
249 人瀏覽過

SCP使用技巧-遞歸排除文件

#人們可以使用 scp 指令在網路主機之間安全地複製檔案。它使用 ssh 進行資料傳輸和身份驗證。典型的語法是:

scp file1 user@host:/path/to/dest/
scp -r /path/to/source/ user@host:/path/to/dest/
登入後複製
scp 排除檔案

#我不認為你可以在使用 scp 指令時過濾或排除檔案。但是,有一個很好的解決方法來排除檔案並使用 ssh 安全地複製它。本頁面說明如何在使用 scp 遞歸複製目錄時過濾或排除檔案。

如何使用 rsync 指令排除檔案

語法是:

rsync av -e ssh --exclude='*.out' /path/to/source/ user@hostB:/path/to/dest/
登入後複製

這裡:

  1. -a :遞歸到目錄,即複製所有檔案和子目錄。另外,開啟歸檔模式和所有其他選項(相當於 -rlptgoD)
  2. -v :詳細輸出
  3. -e ssh :使用 ssh 作為遠端 shell,這樣所有的東西都被加密
  4. --exclude='*.out' :排除符合模式的文件,例如 *.out 或 *.c 等。
rsync 指令的範例

在這個例子中,從 ~/virt/ 目錄遞歸地複製所有文件,但排除所有 *.new 文件:

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

範例輸出:

SCP使用技巧-遞歸排除文件

#Scp exclude files but using rsync exclude command

如果遠端伺服器上找不到 rsync,那麼 rsync 指令將會失敗。在這種情況下,請嘗試使用以下 scp 命令,該命令在當前目錄中使用 bash shell 模式匹配 (它不能與 -r 選項一起使用):

$ ls
登入後複製

範例輸出:

centos71.log centos71.qcow2 centos71.qcow2.new centos71.v2.qcow2.new meta-data user-data
登入後複製

複製 .new 以外的目前目錄中的所有內容:

$ shopt -s extglob
$ scp !(*.new) root@centos7:/tmp/
登入後複製

範例輸出:

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
登入後複製

有關更多信息,請參閱以下手冊頁:

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

以上是SCP使用技巧-遞歸排除文件的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:linuxprobe.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!