如何使用 SSH 命令将递归目录和文件列表导出到 Linux Bash shell 中的文本文件?

Che*_*eso 5 linux directory ssh bash recursion

假设我在我的pwd-/home/kparisi/

我可以运行什么命令将该目录及其中的所有子目录中的所有目录和文件导出到文本文件?

我不需要文件的内容,只需要它们的名称和路径(如果可能的话还需要权限)

提前致谢。

小智 5

用于find获取目录及其子目录中所有文件的列表,然后将其通过>操作数通过管道传输到文件。

find > list.txt
Run Code Online (Sandbox Code Playgroud)


gni*_*urf 3

find是一个很好的实用程序,可以(递归)获取目录的所有内容。如果您想要文件(和目录)名称及其权限:

find /home/kparisi -printf "%M %p\n"
Run Code Online (Sandbox Code Playgroud)

然后,您可以ssh在远程服务器上运行此命令:

ssh kparisi@remote.com 'find /home/kparisi -printf "%M %p\n"'
Run Code Online (Sandbox Code Playgroud)

最后,如果您想将其存储在本地服务器上的文件中:

ssh kparisi@remote.com 'find /home/kparisi -printf "%M %p\n"' > file
Run Code Online (Sandbox Code Playgroud)