数百のrarファイルがあります。rar ファイルごとにディレクトリを作成し、ファイルを新しく作成したディレクトリに移動したいと思います。
これは、rar を作成するために使用しているコードです。
#!bin/bash
for f in *; do
rar a -s -m5 "${f%.*}.rar" "$f";
done
これは、ファイルを移動するために使用しているコードです。
#!/bin/bash
for i in *.rar; do
dir=$(echo "$i" | \
sed 's/\(.\)\([^ ]\+\) \([^ ]\+\) - \(.*\)\.pdf/\1\/\1\2 \3/')
dir="DestinationDirectory/$dir"
mkdir -p -- "$dir" && mv -uv "$i" "$dir/$i"
done
問題は、拡張子名でディレクトリを作成することです。
ie: file irclog3_26_198.rar is moved into folder /DestinationDirectory/irclog3_26_1988.rar/irclog3_26_1988.rar
.rar を無視してフォルダを作成し、ファイルの名前だけを使用したいと思います。