📅  最后修改于: 2023-12-03 15:05:21.617000             🧑  作者: Mango
SSH(Secure Shell)是一种加密的网络协议,用于在不安全的网络上进行安全的数据通信。SSH 除了可以远程登录主机外,还有许多实用的功能。其中之一就是 SSH 查找功能,可以在远程主机上快速查找文件,非常方便。
SSH 查找功能的基本用法如下所示:
ssh user@host find /path/to/dir -name "file pattern"
其中,user@host
是 SSH 登录的用户名和主机名,/path/to/dir
是要查找的目录,-name "file pattern"
是要查找的文件名模式。
以下是一个具体的例子,假设要在远程主机上查找所有以 .log
结尾的文件:
ssh user@host find /var/log -name "*.log"
执行以上命令后,远程主机上所有符合条件的文件路径都会被输出。
除了基本用法外,SSH 查找功能还支持许多高级用法,如使用正则表达式、排除特定文件等。以下是一些示例:
查找以 .log
或 .txt
结尾的文件:
ssh user@host find /var/log -regex '.*\.\(log\|txt\)$'
查找 /path/to/dir
目录下所有名字不是 *.log
的文件:
ssh user@host find /path/to/dir -not -name "*.log"
查找 /path/to/dir
目录下所有修改时间比 7 天前早的文件:
ssh user@host find /path/to/dir -mtime +7
以上只是 SSH 查找功能的一些示例,更多细节请参考 find 命令的文档。