
答え1
使用その他のユーティリティのvidir
。
vidir oldname
ファイルパスが開きます$EDITOR
(テキストベースのエディタまたはグラフィックエディタなどcodium -w
)。例えばnano
:
vidir
主なユースケースは一度に多くのファイルの名前を変更することで、必要なだけ多くのファイルを提供できます。
vidir mydir/*
答え2
これは次のスクリプトで実行できます。
#! /bin/zsh -
zmodload zsh/system
ret=0
for old do
new=$old
ERRNO=0
if [[ ! -e $old && ! -L $old ]]; then
syserror -p "$old: "
elif
vared -p "Renaming $old:q to: " new &&
[[ -n $new && $old != $new ]]
then
mv -iv -- "$old" "$new" || ret=$?
fi
done
exit $ret
ターゲットファイル($new
あなたが編集しましたvared
)が次の種類のファイルになる場合に注意してください。目次(またはディレクトリへのシンボリックリンク)通常どおりにソース()ファイルをmv
移動しようとします。$old
入力するそれ。 GNUを使用すると、ファイル名をそのファイルに置き換えるmv
オプションを追加できます。-T
シェルはzsh(iable itor)と同様の操作を実行するbash
必要がありますが、改行文字を含むファイル名では正しく機能しません。IFS= read -rep Prompt -i "$old" new
vared
var
ed
1最新バージョンでは、追加で複数行のファイル名を入力できますが、新しいファイル名を受け入れるには+または+ /(ターミナルからNULを送信する組み合わせ)を-d ''
押す必要があります。CtrlJCtrl@Space
答え3
私軽量コマンドラインの名前変更ユーティリティ他の機能の中でも、edit
次のコマンドで直接編集できます。
プロジェクトホームページ:
https://github.com/fonic/infiren
依存関係:
Bash、GNUを探す