如何使用 sftp“ls”命令查找子目录中的所有文件,包括以“。”开头的文件。

如何使用 sftp“ls”命令查找子目录中的所有文件,包括以“。”开头的文件。

我需要使用命令获取子目录中包含的文件列表,包括以“.”开头的文件名sftp ls。例如,我在远程的目录结构是:

root_folder
    |
    + folder_1
    |   +.ready
    |
    + folder_2
    |
    + folder_3
        +.ready
        +my_tar.tar

从根文件夹我可以发出以下命令ls -1 */*

folder3/my_tar.tar

如果我包含-aegls -1a */*选项,我会得到与上面相同的结果,即未列出隐藏文件。

通过使用,ls -1a */.*我确实看到了隐藏文件,但看不到“正常”文件:

folder1/../
folder1/./
folder1/.ready
folder2/../
folder2/./
folder2/.ready
folder3/../
folder3/./
folder3/.ready

有趣的是,似乎是导致*/.*列出隐藏文件的原因,而不是开关-a。有没有一种方法或通配符模式可以用一个命令列出所有文件?

相关内容