2017-04-04 5 views
0

私はシェルコマンドを使用して一つのファイルに自分の時間を変更し、少し困惑している:201606012135 trial01 なぜシェルは良い時間を書いておらず、今年私に年を与えるのですか?

しかし、後に-t

  • タッチ= -tタッチ

    -rw-r--r-- 1 CharleyD staff  87 1 jun 2016 trial01 
        drwxr-xr-x 15 CharleyD staff  510 3 apr 12:57 Hybrid_proj 
    
    LSはを-lt、私はこれを得ました

    なぜシェルは "trial01"の "Hybrid_proj"ディレクトリのような時間を書きませんか? trial01ファイルの時間は21:35なので、空ではありません。

    確かに、私は出力でこれを取得するために検索:

    -rw-r--r-- 1 CharleyD staff  87 1 jun 21:35 trial01 
    drwxr-xr-x 15 CharleyD staff  510 3 apr 12:57 Hybrid_proj 
    

    が、私はこれを行うことができますどのように?

    Thx私の方法を啓発するために多くの仲間! ;)

答えて

1

ファイルが現在の年のものではない場合、lsはデフォルトで時間ではなく年を表示します。時間は正しく設定されており、フォーマットが異なるだけです。常にフルタイムを表示するには

、GNU lsで、あなたはls --time-style=long-iso -lを使用することができます。

$ ls --time-style=full-iso -l 
total 0 
-rw-r--r-- 1 user user 0 2017-04-04 13:20 newfile 
-rw-r--r-- 1 user user 0 2016-04-03 12:34 oldfile 

BusyBoxのlsで、あなたは-eを使用することができます。

$ busybox ls -e 
total 0 
-rw-r--r-- 1 user user   0 Tue Apr 4 13:20:42 2017 newfile 
-rw-r--r-- 1 user user   0 Sun Apr 3 12:34:00 2016 oldfile 

MacOSのlsを使用すると、使用することができます-lT

$ ls -lT 
total 0 
-rw-r--r-- 1 user group 0 Apr 4 13:19:35 2017 myfile 
-rw-r--r-- 1 user group 0 Apr 3 12:34:00 2016 oldfile 

いずれの場合も、古いファイルと新しいファイルの形式が同じタイムスタンプが長くなります。

+0

Oooh!それが理由です !あなたの説明のためのThxはとても役立ちます! – CharleyD

0

がサポートする場合は、-Tオプションを使用してください。

関連する問題