わかりました、これはこれを投稿する 3 回目の試みです。おそらく、間違った質問をしている可能性があります!!
シェルプログラミングをしてから数年が経ちましたので、少し錆びています...
ツリー内の特定の名前付きサブディレクトリの下にあるすべてのサブディレクトリを検索し、それらのディレクトリへのシンボリック リンクを作成する単純なシェル スクリプトを作成しようとしています (実際よりもややこしく聞こえます)。Windows XP で cygwin を使用しています。
この find/grep コマンドは、私が望むようにファイルシステム内のディレクトリを見つけます:
find -mindepth 3 -maxdepth 3 -type d | grep "New Parts"
難しい部分は...私はただそのリストを取得し、それをlnにパイプして、いくつかのシンボリックリンクを作成したいだけです。ディレクトリのリストには空白が含まれているため、xargs を使用して少しクリーンアップしようとしていました。
find -mindepth 3 -maxdepth 3 -type d | grep "New Parts" | xargs -0 ln -s -t /cygdrive/c/Views
残念ながら、ln は連結された (\n で区切られた) すべてのディレクトリの長いリストを吐き出し、「ファイル名が長すぎます」というエラーを吐き出します。
アイデア??