ディレクトリ内のファイルを一括リネーム
こんな感じ。
sedname.sh
#!/bin/bash
file_all=(`ls`)
for ((i=0; i<${#file_all[*]} ; i++))
{
file_subd[i]=`echo ${file_all[i]}| sed $1`
if [ ${file_subd[i]} ]; then
echo mv ${file_all[i]} ${file_subd[i]}
mv ${file_all[i]} ${file_subd[i]}
fi
}
スクリプトをコマンド的に使いたいなら、aliasを忘れずに。下は一例。
~/.bashrc
alias sedname="sh ~/docs/tools/sedname.sh"
その他、リネームするファイルのリストを別のテキストファイルから取得したいなら
file_all=(`cat list.txt`)
というように書き換えればいいと思います。
Author And Source
この問題について(ディレクトリ内のファイルを一括リネーム), 我々は、より多くの情報をここで見つけました https://qiita.com/nu_no_kehai/items/020b0f76d13e0053e755著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .