Answers:
如果使用GNU find,则可以
find /path -path '*/.*' -ls | tee output-file
编辑
为了避免显示隐藏目录中包含的非隐藏项目
find /path -name '.*' >output-file
(如前所述,tee如果您不需要查看输出,可以避免,-ls只有在需要时才使用option)。
-ls,这可能是多余的信息来解析思想。
-path自2008年以来就是POSIX。-ls虽然不是标准的,但相当普遍。
列出当前目录中的隐藏文件和目录,包括.和..:
echo .*
要递归列出当前目录及其子目录中的隐藏文件和目录:
find . -name '.*'
如果要将结果保存到文件中,请使用重定向:
find . -name '.*' >output-file.txt
使用zsh(使用glob限定符 D):
print -rl ./**/.*(D)
要将非隐藏文件包括在隐藏目录中:
setopt extendedglob
print -rl ./**/*~^*/.*(D)
实际上,您可以在同一命令行中多次放置相同的参数:
find /storage/????-????/ -iname '.*' -iname "*" | tee -a file-list-micSD-20190801163729.fli
通过将tee -a命令写入文件,该命令可以同时显示命令的输出(或stdout)。这些-a选项可防止破坏,并确实将信息附加到目标输出文件。
/storage/????-????/是示例路径。这是通往更新的Android移动电话的MicroSD卡的路径(也存在Android的终端应用程序,命令较少,但自Android 6.0以来仍然很多,并且显着增加)。MicroSD卡以前是/storage/extSdCard。现在,它是卷序列号。
>代替| tee,如果您不想在终端上看到整个输出。