2013-10-22 43 views
0

如果我想scp當前目錄下的所有文件除了*m文件(matlab代碼)到遠程服務器,我怎麼能設法做到這一點?特別是使用bash腳本。如何在Linux中複製一些類型文件

感謝, 約翰

+0

Hm,'ssh'上的'rsync'可能是如果你想要過濾器,但保持目錄結構更簡單。 – Wrikken

+1

也許這是一個愚蠢的問題,但是'scp ... * [^ m]'拷貝除了那些以'm'結尾的所有文件有什麼問題? – rabensky

+0

@cluracan:如果你有一些子目錄也需要過濾,它可能會成爲一個問題。如果只是一個沒有更深層次的扁平目標:完全沒有問題。 – Wrikken

回答

0

如果目錄結構是複雜的,一個訣竅是使用tar

tar c --exclude="*.m" . | ssh remote_server "tar x -C /some/directory/" 

它還保留所有權,許可,符號鏈接等。

相關問題