如何批量处理将所有文件夹名称存储在文件中

如何批量处理将所有文件夹名称存储在文件中

我希望将所有文件夹名称存储在一个文本文件中。

我使用这个命令

  1. SSH[电子邮件受保护]
  2. 光盘/文件夹
  3. ls > /folder/output.txt 或 ls | SSH SSH[电子邮件受保护]"cat>/folder/output.txt"(常用输出位置)

我在另一台服务器上重复此操作

本质上,我想创建一个可以从一台服务器运行并将所有服务器的输出存储在一个位置的脚本。

答案1

ssh命令(请参阅 参考资料man ssh)允许您指定要远程运行的命令,例如

ssh login@server1 ls /folder >server1.txt
  

由于重定向 ( >server1.txt) 发生在本地主机上,因此无需“检索” 的输出server1

for srv in server1 server2 server3 ; do
    ssh login@$srv ls /folder >$srv.txt
done

相关内容