最後に変更されたディレクトリを入力してください。

最後に変更されたディレクトリを入力してください。

どのコマンドを使用して次のことができますか?

  • 現在のディレクトリに最後に変更されたディレクトリを入力します。
  • ディレクトリが存在しないか入力できない場合、何もしません。

ca少なくともand、可能であればandzshでも動作するエイリアスを探しています。bashash

ベストアンサー1

考えられる解決策は次のとおりです。

alias ca='cd $(find . -maxdepth 1 -type d -printf "%T@ %p\n" | sort -n | tail -1 | cut -d" " -f2-)'

しかし、次のような問題があります。

  • findこのようなものを使わずに直接出力を使用すると、名前print0にスペースが含まれているディレクトリは正しく処理されません。
  • これが最後に変更されたディレクトリーである場合.を入力します.

おすすめ記事