[英]linux: most recent file in a directory, excluding directories and . files
我想在目錄中找到最近更改的文件,不包括隱藏文件(以。開頭的文件),也不包括目錄。
這個問題朝着正確的方向發展,但不完全是我需要的:
這里的關鍵是排除目錄......
就像那里的答案一樣,除非沒有-A
ls -rt | tail -n 1
查看man ls
獲取更多信息。
為了使它排除目錄,我們使用-F選項向每個目錄添加“/”,然后過濾那些沒有“/”的目錄:
ls -Frt | grep "[^/]$" | tail -n 1
這樣做你想要的,不包括目錄:
stat --printf='%F %Y %n\n' * | sort | grep -v ^directory | head -n 1
同一個,不是很干凈但是: ls -c1
+ tail如果你想要=> ls -c1 | tail -1
ls -c1 | tail -1
$ touch a .b
$ ls -c1
a
$ ls -c1a
a
.b
$ touch d
$ ls -c1
d
a
$ ls -c1a
.
d
a
.b
..
$ touch .b
$ ls -c1a
.b
.
d
a
..
正如你所看到的,沒有a
ARG,唯一可見的文件中列出。
可能與其他帖子中的答案相同,但差異很小(不包括目錄) -
ls --group-directories-first -rt | tail -n 1
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.