如何使用顺序遍历目录中的文件

时间:2015-04-21 14:54:06

标签: bash

我想循环一个具有特定顺序的目录。假设我在目录中有名为1,2,3,4的文件。 当我在bash for i in *;中使用this for循环时,我得到了1,2,3,4这个顺序。如何更改它以获得其他订单4,3,2,1

3 个答案:

答案 0 :(得分:1)

您可以使用sort -nr,例如

ls | sort -nr | xargs -n 1 <command>

答案 1 :(得分:1)

您可以将ls的输出管道传输到sort

for i in `ls | sort -r`

答案 2 :(得分:1)

这将允许您以相反的顺序遍历执行ls命令的目录中的所有文件

for $(ls | sort -r);做echo $ file;完成