如何在使用 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 天


※Docker 涉密信息管理介紹
※在 Xfce 會話中保存窗口的位置
TAG:Linux中國 |