一括で複数のファイルの拡張子等を変えたい場合

異なるディレクトリから一括で複数のファイルの拡張子を変更

find . -type f | sed 'p;s/.htl/.html/' | xargs -n2 mv

以下説明
find . -type f
すべてのファイルを検索してパイプで次に渡す

sed ‘p;s///’ 渡されたファイル名のに変えてパイプで次に渡す
※sedコマンドにpをつけることで変更前の名前と変更後の名前を次に渡すことができる

xargs -n2 mv
xargsの-n2で引数を2個ずつ取得してmvコマンドに渡す

コメント

タイトルとURLをコピーしました