I am trying to find a way under Linux to take files of various names
and extentions in a single directory to sequential filenames and not change the extensions.
Hello everybody!
I am trying to find a way under Linux to take files of various names and extentions in a single directory to sequential filenames and not change the extensions.
After some research on the interwebz, part of the script is functioning:
=== Cut ===
## Rename files
cd ./pics
for i in *.*; do
new=$(printf "%04d.*" "${a}") #04 pad to length of 4
mv -i -- "$i" "$new"
((a++))
done
Quick one in ksh, try it for filenames that have no special characters and a single extension (ie no .tar.gz)
## Rename files
cd ./pics
for i in *.*; do
new=$(printf "%04d.*" "${a}") #04 pad to length of 4
mv -i -- "$i" "$new"
((a++))
done
Sysop: | Sarah |
---|---|
Location: | Portland, Oregon |
Users: | 137 |
Nodes: | 16 (0 / 16) |
Uptime: | 44:56:33 |
Calls: | 959 |
Calls today: | 959 |
Files: | 84,920 |
U/L today: |
554 files (10,683M bytes) |
D/L today: |
3,327 files (8,406M bytes) |
Messages: | 62,934 |
Posted today: | 53 |