私が知っているのは、ディレクトリの下のファイルとサブディレクトリを別々に並べ替えるだけですls -t
。ls -f
- ファイルのタイムスタンプ、修正時間、作成時間の違いは何ですか?
- コマンドでこの情報をどのように取得して変更できますか?
- 人々は、どのような根拠であるファイルが他のファイルよりも「最新」であると言いますか?
- どの情報が変更されてもファイルは変更されませんか?
例えば、私は誰かが次のように書いているのを見ました。
デフォルトでは、rsyncプログラムはファイルのサイズとタイムスタンプが異なることを確認するだけです。どのファイルが最新であるかは関係ありません。ファイルが異なる場合は上書きされます。 "--update"フラグをrsyncに渡すことができます。これにより、ターゲットのファイルがソースのファイルよりも最新の場合はスキップされます。ただし、ファイルタイプが同じ場合にのみ可能です。これは、たとえば、ソースファイルが通常のファイルで、ターゲットファイルがシンボリックリンクの場合、タイムスタンプに関係なくターゲットファイルを上書きすることを意味します。
しかし、ここでファイル形式は、pdf、jpg、htm、txtなどではなく、通常のファイルとsimlinkのみを参照しますか?
ベストアンサー1
「タイムスタンプ」には3種類あります。
- access - ファイルが最後に読み込まれた時刻
- 修正 - ファイルが最後に変更された時間(コンテンツが修正された)
- 変更済み - ファイルのメタデータが最後に変更された日付(権限など)
この情報を表示するには、次のものを使用できます。stat
これはcoreutilsの一部です。
stat
また、デバイス、inode、リンクなどの追加情報も表示されます。
この情報は、ファイルシステムとインストールオプションによって大きく異なります。たとえば、noatime
このオプションを使用してパーティションをマウントすると、アクセス情報は記録されません。
タイムスタンプを変更するユーティリティはですtouch
。変更されるタイムスタンプを決定し(例えば、アクセス時間は-a、変更時間は-m)、指定された新しいタイムスタンプの構文解析に影響を与えるパラメーターがあります。バラよりman touch
詳細については。
touch
そしてcp -u
(「コピー元ファイルがコピー先ファイルよりも最新の場合、またはコピー先ファイルが見つからない場合にのみコピーしてください。」)または空のマークアップファイルを作成するために使用されます。