首页 > 解决方案 > 如何在mac终端中创建一个循环以相反的顺序触摸文件

问题描述

我想触摸目录中的文件,以便最后触摸目录中的第一个文件(按字母顺序)。

我什至无法在函数中引用当前目录。我试过了:

对于 $PWD 中的 f ;触摸 f; 完毕

这会返回一个错误。但我认为,即使它有效,也会按顺序触摸文件,我想反过来做。

标签: macosterminal

解决方案


该片段for f in $PWD不能工作,因为$PWD给你一个目录的名称,而不是目录中的文件列表。

我会尝试类似的东西

ls | sort -r | while read filename; do touch "$filename"; sleep 1; done

ls给你一个文件列表。 sort -r将其排序为相反的顺序。然后while read filename; do ... done循环为每个文件名做一些事情。我sleep在循环中进行了调用,以确保文件实际上以不同的时间戳结束。


推荐阅读