mv.sh という名前のスクリプトとして保存します
#!/bin/bash
# mv.sh
dir="$2" # Include a / at the end to indicate directory (not filename)
tmp="$2"; tmp="${tmp: -1}"
[ "$tmp" != "/" ] && dir="$(dirname "$2")"
[ -a "$dir" ] ||
mkdir -p "$dir" &&
mv "$@"
または、 ~/.bashrc ファイルの最後に、新しい端末ごとにデフォルトの mv を置き換える関数として配置します。関数を使用すると、毎回スクリプト ファイルを読み取る代わりに、bash がメモリを保持できます。
function mvp ()
{
dir="$2" # Include a / at the end to indicate directory (not filename)
tmp="$2"; tmp="${tmp: -1}"
[ "$tmp" != "/" ] && dir="$(dirname "$2")"
[ -a "$dir" ] ||
mkdir -p "$dir" &&
mv "$@"
}
使用例:
mv.sh file ~/Download/some/new/path/ # <-End with slash
これらは Chris Lutz の投稿に基づいています。