【发布时间】:2019-11-13 10:36:01
【问题描述】:
我有 2 台 Ubuntu 机器 XX.XXX.XX.X and YY.YYY.YY.Y。现在我登录到第一台机器。我想知道第二台机器中特定文件夹中的文件列表。如果我的系统是同一个,那么我可以使用ls,但是对于目前的情况,我该如何获取列表呢?
【问题讨论】:
我有 2 台 Ubuntu 机器 XX.XXX.XX.X and YY.YYY.YY.Y。现在我登录到第一台机器。我想知道第二台机器中特定文件夹中的文件列表。如果我的系统是同一个,那么我可以使用ls,但是对于目前的情况,我该如何获取列表呢?
【问题讨论】:
如果您在远程机器上启用了 OpenSSH 服务器,只需在本地控制台中输入:
ssh user@xxx.xxx.xxx.xxx "ls -l"
你也可以使用命令 diff,但首先你必须使用 sshfs 文件系统挂载一个文件夹:
sudo sshfs -o allow_other,defer_permissions user@xxx.xxx.xxx.xxx:/ /mnt/folder1
在此之后,执行 diff 命令来比较本地机器上的两个文件夹。
【讨论】:
可能的 1:- 如果您只想查看文件列表 - 使用以下命令登录其他系统 - 转到指定路径 - 输入命令 'ls'。
连接端口
ssh root@<ip-address> -p <port>
无端口连接
ssh root@<ip-address>
可能的2:-编写脚本来获取文件名列表。
可能的3:-如果你只是忽略文件夹的大小,然后使用open ssh命令,将所有文件放入本地系统。
sudo scp -r root@<ip-address>:/subfolder/subfolder1/folder/ .
【讨论】: