ssh到另一台服务器并只列出目录中的目录

时间:2013-03-27 05:19:22

标签: shell unix ssh

dev1.ab.com是我现在的当前服务器,我必须ssh到tes1.ab.com,在路径/ spfs / tomcat / dir中移动并列出那里存在的所有目录(没有文件)。

为此,我使用dev1.ab.co命令行中的以下命令

ssh tes1.ab.com“ls -1d * / / spfs / tomcat / dir”

但是在输出中我得到的输出目录是home / spfs / tomcat,我也试过了

ssh tes1.ab.com“ls -lrt / spfs / tomcat / dir | ls -1d * /”

ssh tes1.ab.com“cd / spfs / tomcat / dir | ls -1d * /”

并最终获得了几乎相同的结果。

有人可以帮我在dev1.ab.com的命令行中编写命令到ssh到tes1.ab.com并获取输出作为/ spfs / tomcat / dir目录中的目录列表。

2 个答案:

答案 0 :(得分:1)

使用find代替ls

ssh tes1.ab.com "find /my/folder -type d"

添加-maxdepth 1仅列出第一级

答案 1 :(得分:0)

您可以使用以下

ssh tes1.ab.com'ls -ld / spfs / tomcat / dir / * /'

单独列出/ spfs / tomcat / dir

中的所有目录