ディレクトリ内のディレクトリの名前を変更しますか?

ディレクトリ内のディレクトリの名前を変更しますか?

このディレクトリ内でこのディレクトリの名前を変更するにはどうすればよいですか?

たとえば、

~/tmp $ rn tmp2
~/tmp2 $ 

次のコマンドを使用してこれを行うことができます。cd ..&&mv tmp tmp2&&cd tmp2、しかしそれをコマンドに変換する方法がわかりません。

ベストアンサー1

これを.bashrc.zshrcファイルに追加すると、私が説明した動作を複製できます。

#in .{bash,zsh}rc file
rn () {
  local D="${PWD##*/}"
  cd .. && mv -- "$D" "$1" && cd -- "$1"
}

#in terminal
~/tmp $ rn tmp2
~/tmp2 $ 

[1]${PWD##*/}から抜粋この問題

おすすめ記事