簡體   English   中英

linux:目錄中的最新文件,不包括目錄和。 檔

[英]linux: most recent file in a directory, excluding directories and . files

我想在目錄中找到最近更改的文件,不包括隱藏文件(以。開頭的文件),也不包括目錄。

這個問題朝着正確的方向發展,但不完全是我需要的:

Linux:目錄中的最新文件

這里的關鍵是排除目錄......

就像那里的答案一樣,除非沒有-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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM