搜索多个目录并输出文件名

搜索多个目录并输出文件名

我有 7 个目录的列表。他们每天都会收到一份文件。我将运行一个命令来一次检查所有目录,并提供文件名的输出。

通常我会ls /direct1直接运行到 7 个命令中的每一个,老实说,我尝试将所有这些命令连接在一起,但这也不起作用。我真的不介意尝试自己解决问题,但我只是不确定要搜索什么。我的大多数谷歌结果都指向包含文件名的脚本,但这看起来确实有点矫枉过正。也许这是唯一的方法和造成这些结果的原因。

答案1

ls 接受多个文件/目录参数:尝试ls /directory1 /directory2 ... /directoryN

编辑:此外,使用独立目标执行多个命令不适用于管道,但可以使用分号:ls /directory1; ls /directory2; ...

答案2

如果所有这 7 个目录都在一个地方,请参考 Christopher 的评论

ls -R

这将列出 7 目录的所有内容(如果它们位于同一位置)。

答案3

您可以在文件中定义别名~/.bashrc

nano ~/.bashrc

将别名复制并粘贴到文件末尾

alias lsall='ls "/dir1/" "/dir2/" "/dir3/"'

重新启动你的终端并输入

lsall

相关内容