我有 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