當前位置:
首頁 > 最新 > 如何在使用 scp 命令時遞歸地排除文件

如何在使用 scp 命令時遞歸地排除文件

我不認為你可以在使用 scp 命令時過濾或排除文件。但是,有一個很好的解決方法來排除文件並使用 ssh 安全地複製它。

-- Vivek Gite

本文導航

? scp 排除文件

20%

? 如何使用 rsync 命令排除文件

27%

? rsync 命令的例子

43%

編譯自 | https://www.cyberciti.biz/faq/scp-exclude-files-when-using-command-recursively-on-unix-linux/

作者 | Vivek Gite

譯者 | geekpi

Q:我需要將所有包含 *.c 文件的文件夾從名為 hostA 的本地筆記本複製到 hostB。我使用的是下面的 命令,但不知道如何排除特定的文件(如 *.out):

如何告訴 命令在 Linux/Unix 命令行中排除特定的文件或目錄?

人們可以使用 命令在網路主機之間安全地複製文件。它使用 ssh 進行數據傳輸和身份驗證。典型的語法是:

scp 排除文件

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

如何使用 rsync 命令排除文件

語法是:

這裡:

☉ :遞歸到目錄,即複製所有文件和子目錄。另外,打開歸檔模式和所有其他選項(相當於 )

☉ :詳細輸出

☉ :使用 ssh 作為遠程 shell,這樣所有的東西都被加密

☉ :排除匹配模式的文件,例如 *.out 或 *.c 等。

rsync 命令的例子

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

示例輸出:

Scp exclude files but using rsync exclude command

如果遠程伺服器上找不到 ,那麼 命令將失敗。在這種情況下,請嘗試使用以下 命令,該命令在當前目錄中使用bash shell 模式匹配

[1]

(它不能與 選項一起使用):

示例輸出:

複製除 .new 之外的當前目錄中的所有內容:

示例輸出:

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

via:https://www.cyberciti.biz/faq/scp-exclude-files-when-using-command-recursively-on-unix-linux/

作者:Vivek Gite

[3]

譯者:geekpi校對:wxy

本文由LCTT原創編譯,Linux中國榮譽推出

LCTT 譯者

geekpi

共計翻譯:645篇

貢獻時間:1558 天


喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 Linux中國 的精彩文章:

Docker 涉密信息管理介紹
在 Xfce 會話中保存窗口的位置

TAG:Linux中國 |