我想在一个 scp 命令 (Debian Linux) 中仅传输具有特殊扩展名的文件(例如仅 *.tar.gz、*.war)。这可行吗?如果可以,语法如何?
应该是这样的:
scp 192.168.1.2:/srv/myfiles/'*.tar.gz *.war' .
但这不起作用。
答案1
这绝对是可能的
scp 192.168.1.2:/srv/myfiles/\{*.tar.gz,*.war\} .
答案2
$ ssh 33 ls \{\*.log,\*.py\}
engine.log
install.log
parser_lex.py
$ scp 33:\{\*.log,\*.py\} /tmp/
engine.log 100% 45 0.0KB/s 00:00
install.log 100% 18KB 18.0KB/s 00:00
parser_lex.py 100% 2600 2.5KB/s 00:00