1

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

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

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

但在输出中我得到输出的主目录是/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 目录中存在的目录列表。

4

2 回答 2

1

使用find而不是ls.

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

仅添加-maxdepth 1到第一级列表

于 2013-03-27T05:23:58.573 回答
0

你可以使用以下

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

单独列出 /spfs/tomcat/dir 中的所有目录

于 2013-03-27T06:01:27.120 回答