web-dev-qa-db-ja.com

ls -l、ls -ltrおよびllの違いは?

これらのコマンドを使用すると、同じ出力が得られますが、ls -ltrコマンドの順序のみが変更されます。以下のコマンドの違いは何ですか?

  1. ll
  2. ls -l
  3. ls -ltr
9
vishal

まず、前述のコマンドは同じ出力を生成しません。詳細は次のとおりです。

  1. llllのようなコマンドはありません。Ubuntuではls -alFコマンドのエイリアスです。あなたはそれを見つけることができます:

    $ type ll
    ll is aliased to `ls -alF'
    
    • -aオプションは隠しファイルを表示します(...も表示されます)

    • -lオプションは、さまざまな属性とともに出力を長いリストとして表示することです。許可、ファイルサイズ、使用、グループ、変更時間など。

    • -F*/=>@|の1つをエントリに追加します。/をディレクトリエントリに追加するため、基本的にファイルをディレクトリと区別するために使用されます

    例:

    $ ll
    total 24
    drwxrwxr-x 4 chayan chayan 4096 Jun 25 13:53 ./
    drwxrwxr-x 3 chayan chayan 4096 Jun 25 13:34 ../
    drwxrwxr-x 2 chayan chayan 4096 Jun 25 13:35 data/
    -rw-rw-r-- 1 chayan chayan   88 Jun 25 13:50 filenames.txt
    
  2. ls -l:前述のように-lは、エントリをさまざまな属性とともに長いリストとして表示します。

    例:

    $ ls -l
    total 16
    drwxrwxr-x 2 chayan chayan 4096 Jun 25 13:35 data
    -rw-rw-r-- 1 chayan chayan   88 Jun 25 13:50 filenames.txt
    
  3. ls -ltr

    • -tオプションは、変更日でエントリをソートします(最新のものが最初)

    • -rはソート順を逆にします。

    -tは変更時刻で新しいものから順にソートされるため、-rは逆になります。つまり、最も古いエントリが最初に表示されます。

    例(ファイルとディレクトリを追加してわかりやすくする):

    $ ls -lt
    total 16
    drwxrwxr-x 2 chayan chayan 4096 Jun 25 13:50 log
    -rw-rw-r-- 1 chayan chayan   88 Jun 25 13:50 filenames.txt
    -rw-rw-r-- 1 chayan chayan  208 Jun 25 13:49 move.sh
    drwxrwxr-x 2 chayan chayan 4096 Jun 25 13:35 data
    
    $ ls -ltr
    total 16
    drwxrwxr-x 2 chayan chayan 4096 Jun 25 13:35 data
    -rw-rw-r-- 1 chayan chayan  208 Jun 25 13:49 move.sh
    -rw-rw-r-- 1 chayan chayan   88 Jun 25 13:50 filenames.txt
    drwxrwxr-x 2 chayan chayan 4096 Jun 25 13:50 log
    

man lsをチェックして、より多くのアイデアを得てください。

13
heemayl