Rename Files

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
Updated on 17th May 2023

Related Challenges