Change all file extensions in directory #
for filename in *.ext; do
mv "$filename" "${filename//[pattern]/}"
done
Rename file to filename + remove anything between two patterns – example here is dots. #
for filename in ./*; do
mv "$filename" "./$(echo "$filename" | sed -e 's/.*.//g')";
done
Rename files dumped by Volatility2 plugin to pretty/OG name: #
for filename in *.text; do
mv "$filename" "$(echo "$filename" | sed -e '/\..*\./s/^[^.]*\.//')";
done
Rename files to first line in file #
for file in *
do
if [ -f "$file" ]
then
newname=`head -1 $file`
if [ -f "$newname" ]
then
echo "Cannot rename $file to $newname - file already exists"
else
mv "$file" "$newname"
fi
fi
done