これは私が間違った質問をしている可能性があります。ツリー内のサブディレクトリへのシンボリックリンクを自動的に作成するBashスクリプト
私は特定の名前のサブディレクトリの下にあるすべてのサブディレクトリを見つけ、簡単なシェルスクリプトを作成しようとしている私は...そう、私は少しさびだ
を任意のシェルプログラミングをやったので、数年されていますそれらのディレクトリへのシンボリックリンクを作成します(それよりも混乱するような音がします)。私はWindows XPでcygwinを使用しています。私はそれをしたいよう
この発見/ 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で区切って)一緒に連結するすべてのディレクトリの長いリストを吐くと、 「ファイル名が長すぎます」というエラーが出ます。
アイデア??
-execフラグは+1です。人々はこれをたくさん忘れているようです。しかし、名前をスペースで囲んでいるので、{}を引用符で囲むこともできます。 –