cd コマンドと ls コマンドを使用して find コマンドの出力を参照する

cd コマンドと ls コマンドを使用して find コマンドの出力を参照する

別のコンピュータのディレクトリに、の出力を含むファイルがあります。 、 などのコマンドを使用して、findファイル/ディレクトリ構造を自分のファイル システム内にあるかのように参照したいと思います。 どうすればいいでしょうか?cdls

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

/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各パスのディレクトリを作成するために使用されます

ただし、実際のファイル システムに影響を与えないソリューションがあれば満足です。

関連情報