← Back to team overview

sslug-teknik team mailing list archive

Re: Omdøbe mange filer

 

Kasper Bonne wrote:
hmm jeg har ikke rename. Det er nok fordi det er en freeBSD box. Jeg kunne
selvfølgelig hente "rename", men er der ikke en anden måde?

Jeg tror mmv kan gøre det. Jeg aner ikke om den er med i FreeBSD, men en søgning på google kan finde en port.

Ellers fandt jeg et lille shellscript, som tilsyneladende er brugt til netop det, du ønsker. http://www.geo.tudelft.nl/fmr/people/kampes/tipsunix.html

#!/bin/csh -f
###
### mmv: multiple mv
######################################################################
set PRG    = `basename "$0"`
set VER    = "v1.0"
set TMPDIR = "/tmp/bert"
echo "$PRG $VER, FMR software, bert kampes,  (c)1999"
echo " "

# Handle wrong input
if ( $#argv < 2 ) then
  echo " USAGE:"
  echo "   $PRG  inpattern outpattern"
  echo " "
  echo "$PRG": renames files from pattern1 to pattern2
  echo "  e.g.: $PRG .cpp .c"
  echo "  moves all files in current directory with extension .cpp to .c"
  echo " "
  echo " "
  exit 1
endif

foreach file ( *"$1"* )
  mv -i $file `echo "$file" | sed s/$1/$2/`
  echo "  processed: $file"
end
echo " "
#### EOF ####


Med venlig hilsen

Ole



References