Category Archive: One-Liner

Rename files with bash and regular expressions

  1. for i in *.*; do j=`echo $i | sed 's/abc_\(.*\)\.jpg/def_\1.jpg/g'`; mv "$i" "$j"; done

this example would rename the files abc_001.jpg, abc_002.jpg, ... to def_001.jpg, def_002.jpg ...

Remove .svn files with bash

Just a quick reminder, since I always forget this one ...

  1. find . -name .svn -exec rm -rf {} \;

Delete files older than 30 days

This one will keep your temporary directories clean

  1. #!/bin/bash
  2.  
  3. # deletes only files older than 30 days
  4. find /path/to/tmpfolder/ -type f -mtime +30 | xargs rm

it recursively deletes files (not folders) older than 30 days