質問DOSの「dir / s / bファイル名」に対応するLinuxは何ですか?近いが名前付きのすべてのファイル名に対してファイル照会操作を実行します。
しかし、Windowsシステムのディレクトリとディレクトリコンテンツの比較を行い、それをWindowsシステムの同様に構成されたディレクトリと比較したいと思います。QNXボックス。両方のコンピュータでディレクトリ列挙コマンドを実行し、いくつかのテキストファイル操作を実行して、パス区切り文字とルートドライブを変換し、互換性のある形式に変換しないため、大きな違いが得られます。
これを使用して、その中にあるすべてのサブディレクトリとファイルのフォルダインベントリを作成し、dir /b /s
複数のパス形式で出力を取得できます。
c:\Temp>dir /b /s
c:\Temp\Subfolder1
C:\Temp\Subfolder1\File1.txt
C:\Temp\Subfolder1\File2.txt
...
dir /s
になることがわかりますが、同等のパス出力形式をls -R
取得するにはどうすればよいですか?/B
答え1
どのフラグもls
必要に応じて機能しませんが、さまざまなツールを使用してこれを実行できます。最も簡単なのは(おそらく)次のとおりですfind
。
find .
答え2
find
あなたに必要なすべてを与えることができます。単独で実行するよりも多くのテストを実行するため、少しコストがかかりますが、ls
パス情報を出力に含めたい場合は、この方法がおそらく最も簡単な方法です。
2つのシステムを比較する場合は、最初にいくつかのテキスト編集を実行してからに置き換えて\
プレフィックスを/
削除する必要があります。C:
その後、リストがソートされ、diff
変更を検索するために使用されます。sed
ここであなたの友達になります。これもご希望の場合はコメントでお問い合わせください。
答え3
木ラーメン
-i インデントしない -f 印刷パス
答え4
実際のパスプレフィックスを取得するには(重要であると仮定)、次のようにします。
find "$(pwd)"