マウントされたntfsシステムで過去2日間のファイルを表示しますか?


8

2日未満のファイルを表示するコマンドは正確に何ですか?私はこのようなものについて考えました:

$ find / -mtime -2

...しかし、見つかったファイルの日付を印刷する方法がわかりません。私の目標は、マウントされたntfsシステム上のファイルで、過去数日のうちに新しくまたは変更されたものを見つけることです。

さらに、結果を新しいものから古いものに並べ替えると非常に役立ちます。それは可能ですか?


質問を編集して別の質問をする場合、自信を持って回答した回答者は、回答が無効になることを少なくとも通知する必要があります。これは、新しい訪問者は主に現在の経験に投票し、履歴を調べるのは難しいためではないためです。さらに、後で追加の要件を追加することは、私見の悪いスタイルです。そのための新しい質問を開きます。要件を念頭に置いて、人々は別のアプローチを選択したかもしれません。
ユーザー不明、

それは私の質問文の単なるスペルミスでした。トピック自体は正しかった。本文では、「古い」の代わりに「若い」と書いた。私のコード例も変更されていません。しかし、基本的にあなたは正しいです。
12

回答:


10

48時間以内に作成または変更されたファイル
は、新しいものから古いものへと並べ替えられます。

find / -mtime -2 -printf "%T@" -ls | sort

私が見つけた%T@ものman find:最終変更時間(エポックからの秒数)


ファイル自体だけでなく、見つかったファイルの日付も表示したいのですが。結果を最新のものから古いものに並べ替えると非常に役立つので、私も質問を更新しました。
12

最後のコマンドは私が探しているものです、ありがとう。
2012

「より若い」の2日間が必要だったので、今日から2日前まで(私の質問は最初は間違っていたので、「より古い」と書いたので間違いです)、+ 2の代わりに-2を設定すると機能します。今はntfsでテストしていません。明日まで待たなければなりませんが、(ローカルのUbuntuと同様に)そこでも機能すると思います。そうでない場合は、お知らせします。
12

完璧に動作します:)
Bevor

グレート:-D会いましょう
olibre

2

xargsにパイプすると、ls日付の表示、日付によるソートなどの出力/フォーマットオプションを簡単に調整できます。

find / -type f -mtime -2 -print0 | xargs -0 ls -lt


1

これは、グロブ修飾子のおかげで、zshではより簡単です。

print -l /**/*~/(proc|dev|sys)/*(m-2om)

これには、またはの/下にあるファイルを除いて、の下にあるすべてのファイルがリストされます。ファイルは、変更日時の新しい順に()、1行に1つ()表示されます。/proc/dev/sysm-2omprint -l

ファイルのメタデータも一覧表示する場合は、シェルで並べ替える必要はありません。フィルターするだけです。一致するファイルが多すぎる場合、プラットフォームに依存するコマンドラインの長さの制限に遭遇する可能性があります。

ls -dlt /**/*~/(proc|dev|sys)/*(m-2)

通常のファイルのみを照合する場合は.、括弧内に追加します。

POSIXツールのみを使用してls -dlt、並べ替えやfindファイルリストの生成に使用できます。この場合も、一致するファイルが多すぎると、プラットフォームに依存するコマンドラインの長さの制限に遭遇する可能性があります。通常のファイルのみを照合する場合は、-type fbeforeまたはafterを追加しますmtime -2

find / -mtime -2 -exec ls -dlt {} +

1

(注:質問の1文は元々、テキストで2日より前の日付を要求していましたが、見出しはそれとは逆でした。出力をソートする必要性も後で紹介されました)。

find / -mtime -2 -ls 

+2を指定すると、2日より古いファイル、-2は2日未満、2:2日古いファイルのみが表示されます。

-lsを使用すると、出力のようなls -lが表示され、ファイルの日付を確認できます。

find / -ctime -2 -ls 

mtimeの代わりにctimeを使用すると、変更日ではなく作成日を取得しますが、/ etc / fstabのファイルシステムの機能と設定によっては、これが機能する場合と機能しない場合があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.