"ls -ltr abc*" と "find ./ -name abc*" コマンドの違いは何ですか? [コピー]

ディレクトリからファイルを検索するために、次の2つのコマンドを見つけました。

  • ls -ltr初期ファイル名*
  • ./ -name 初期ファイル名の検索*

時には最初のコマンドで検索結果を得ることができますが、時には2番目のコマンドを実行することもありました。これら2つのLinuxコマンドセットの違いは何ですか?主な違いについてのみ回答を明記してください。

ベストアンサー1

  • ls -ltr file*:このコマンドは、単に現在のディレクトリの内容を長いリスト形式()で一覧表示し-l、()で始まるすべてのファイルとディレクトリを-t変更時間()に基づいて逆順()でソートします。-rfile*

  • find ./ -name file*:このコマンドは、現在の作業ディレクトリの下の完全なディレクトリ構造と、すべてのサブディレクトリから名前で始まるファイルとディレクトリを検索しますfile*。出力形式は非常に簡単です。ファイル/ディレクトリパスを1行ずつ印刷します。

主な違い(結論): ls現在の作業ディレクトリにのみ適用されますが、find現在の作業ディレクトリから始まるすべてのファイルとサブディレクトリに適用されます。

おすすめ記事