如何加入2 ls结果? - 我需要这个,因为文件在2个不同的目录中,我需要以不同的方式对它们进行排序。
无论如何,对于输出,我需要一个包含两个结果的正常列表。
答案 0 :(得分:4)
无需运行ls
两次,只需将多个文件规范作为参数。
ls /path/to/first_file_spec* /different_path/to/second_file_spec*
答案 1 :(得分:2)
(ls <first dir>; ls <second dir>) | sort ...
答案 2 :(得分:1)
这应该这样做:
{ ls folder1 && ls folder2; }
来自:
试试这个例子:
{ ls /etc/fonts && ls /etc/init; }|while read i; do echo $i; done
(希望你有这些文件夹 - 如果你没有,请替换。)
答案 3 :(得分:0)
或许find
在这里更有用,因为ls
在给出多个目录作为参数时使用的“directory:”格式。
find /etc/dpkg/ /etc/apt -mindepth 1 -maxdepth 1 | sort
如果您的查找支持printf,则可以自定义输出,例如
find /etc/dpkg/ /etc/apt -mindepth 1 -maxdepth 1 -printf "%f\n" | sort