ファイルを見つけて現在の作業ディレクトリにする方法(cd)

ファイルを見つけて現在の作業ディレクトリにする方法(cd)

cdMacでファイルを検索して現在のディレクトリ()に設定し、追加のコマンドを実行する実行可能スクリプトを作成しようとしています。私は始めた

find . -type d  -name "MCsniperPY-master" -exec cd {}

+ または a が必要だそうです。

  • 1つを追加しましたが、+cmdは何もしませんでした。
  • 1つ追加しましたが、;1つが必要だと思い+ます。;

私はUnixコーディングに初めて触れました。したがって、これを行うより良い方法がある場合はお知らせください。

ベストアンサー1

cdfindに引数として使用すると、コマンド内のディレクトリが変更され、-execコマンドが終了したときにまだ起動ディレクトリにあります。findfind

私は使用します

cd "$(find . -type d  -name "MCsniperPY-master" -print | head -1)"

どこ

  • find . -type d -name "MCsniperPY-master" -print 「MCsniperPY-master」という名前のすべてのディレクトリを検索して印刷します。
  • head -1最初の項目が保持されます。 (確かに一つしかない場合は省略可能)
  • cd "$( ... )"そのディレクトリに移動します(または何も見つからない場合は、cdそのディレクトリに戻ります)。$HOME

$CDPATH以下を使用する場合は、このリストを使用して一連のディレクトリを検索できます。cd

おすすめ記事