0

最近我读到了下面的语句,它产生了一个完整路径的递归列表:

ls -R1 /path | while read l; do
  case $l in
   *:) d=${l%:};;
   "") d=;;
   *) echo "$d/$l";;
  esac;
done

由用户 Idelic 于 09 年 11 月 23 日 23:52 发表。我是一个勇敢的 shell 用户,对这里发生的事情并不熟悉。谁能告诉我,如何修改上面的代码以获得相同的列表以及 ls -l 在每个元素之前的时间戳(yyyy-mm-dd hh:mm)?

4

1 回答 1

1

我会用find它来实现你所需要的。说:

 find /path -mindepth 1 -printf "%CY-%Cm-%Cd %CH:%CM %p\n"

应该可以帮助您实现所需的输出。

于 2013-10-04T11:18:06.297 回答