I have a NAS with a bunch of files that I’d like to rename. I want to create a script which will generate the commands to name the files from “this” to “that.” Below is a quick example of how I’m going about this.
Code: Select all
#!/usr/bin/tcl
set src1 myfilename1.txt
set src2 myfilename2.txt
set src3 myfilname3.txt
set dst1 mynewfilename1.txt
set dst2 mynewfilename2.txt
set dst3 mynewfilename3.txt
set count 0
set log [open output.txt w]
while { $count < 4 } {
set count [incr $count]
set srcName "src$count"
set dstName "dst$count"
puts $log "mv $srcName $dstName"
}
close $logmv myfilename1.txt mynewfilename1.txt
..
..
mv myfilename4.txt mynewfilename4.txt
The actual output:
$ cat output.txt
mv src1 dst1
mv src1 dst1
mv src2 dst2
mv src1 dst1
mv src3 dst3
mv src1 dst1
mv src4 dst4