cd および ls コマンドを使用して find コマンドの出力を検索します。

cd および ls コマンドを使用して find コマンドの出力を検索します。

find別のコンピュータのディレクトリへの呼び出しの結果を含むファイルがあります。私のファイルシステムと同様に、コマンドなどを使用してファイル/ディレクトリ構造を参照したいとcd思います。lsどうすればいいですか?

マイ検索出力ファイルの例

/a0/a1/
/a0/a1/a2
/a0/a1/a2b
/a0/a1/a2b/a2b1.txt
/a0/a1/a2b/a2b2.txt

私が知っている限り、すべてのパスは絶対です。フルファイルには約755,000のエントリがあります。

ベストアンサー1

後で参照できるように、現在のディレクトリにあるすべてのファイルパスの仮想ファイル構造を作成するソリューションを見つけました。

cat find.output | sed -r 's/^\/(.*)$/"\.\/\1"/' | xargs mkdir
  • find.output私のファイルです
  • sed絶対パスを相対パスにし、スペースが含まれている場合は引用します。
  • xargs各パスのディレクトリを作成するために使用されます。

しかし、実際のファイルシステムに影響を与えない解決策があればうれしいです。

おすすめ記事