我想查找目錄中最近更改過的文件,不包括隱藏文件(以。開頭的文件),也不包括目錄。linux:目錄中的最新文件,不包括目錄和。文件
這個問題是在朝着正確的方向,但不正是我需要的:
Linux: Most recent file in a directory
這裏的關鍵是要排除目錄...
我想查找目錄中最近更改過的文件,不包括隱藏文件(以。開頭的文件),也不包括目錄。linux:目錄中的最新文件,不包括目錄和。文件
這個問題是在朝着正確的方向,但不正是我需要的:
Linux: Most recent file in a directory
這裏的關鍵是要排除目錄...
像回答有,只是沒有-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 --group-directories-first -rt | tail -n 1
也沒有在文件名末尾的'*'符號 – ankith13
'ls -rt | tail -n 1'不排除目錄。 – cwd
啊好的。適當地改變。 – oadams