寻找返回目录中最新文件的命令。
没有看到ls的limit参数…
寻找返回目录中最新文件的命令。
没有看到ls的limit参数…
当前回答
只有Bash内置程序,紧跟BashFAQ/003:
shopt -s nullglob
for f in * .*; do
[[ -d $f ]] && continue
[[ $f -nt $latest ]] && latest=$f
done
printf '%s\n' "$latest"
其他回答
我使用:
ls -ABrt1——group- directory -first | tail -n1 . ls -ABrt1——group- directory -first | tail -n1 . ls
它只给我文件名,不包括文件夹。
我喜欢echo *(om[1]) (zsh语法),因为它只给出文件名,而不调用任何其他命令。
只有Bash内置程序,紧跟BashFAQ/003:
shopt -s nullglob
for f in * .*; do
[[ -d $f ]] && continue
[[ $f -nt $latest ]] && latest=$f
done
printf '%s\n' "$latest"
ls -Art | tail -n 1
这将返回最新修改的文件或目录。不是很优雅,但是很好用。
使用国旗:
-A列出所有文件。和. .
-r在排序时倒序
-t按时间排序,latest在前
ls -t | head -n1
这个命令实际上给出了当前工作目录中最新修改的文件或目录。