Sponsored Content
Top Forums Shell Programming and Scripting changing filenames in a directory to a number within a loop Post 302150858 by visitorQ on Wednesday 12th of December 2007 11:09:06 PM
Old 12-13-2007
thanks for the link porter. but i'm still having trouble with my script:

Code:
kumi@throne:atlas/images/photos % ls -l
total 8148
-rwxr-xr-x 1 root root    133 2007-12-12 22:06 gallery*
-rw-r--r-- 1 kumi kumi 739930 2007-10-30 01:09 Luis Work 001.jpg
-rw-r--r-- 1 kumi kumi 760898 2007-10-30 01:10 Luis Work 010.jpg
-rw-r--r-- 1 kumi kumi 778884 2007-10-30 01:10 Luis Work 016.jpg
-rw-r--r-- 1 kumi kumi 826150 2007-10-30 01:10 Luis Work 017.jpg
-rw-r--r-- 1 kumi kumi 790932 2007-10-30 01:10 Luis Work 018.jpg
-rw-r--r-- 1 kumi kumi 687920 2007-10-30 01:10 Luis Work 028.jpg
-rw-r--r-- 1 kumi kumi 731860 2007-10-30 01:10 Luis Work 029.jpg
-rw-r--r-- 1 kumi kumi 868742 2007-10-30 01:10 Luis Work 030.jpg
-rw-r--r-- 1 kumi kumi 853904 2007-10-30 01:10 Luis Work 042.jpg
-rw-r--r-- 1 kumi kumi 725632 2007-10-30 01:10 Luis Work 070.jpg
-rw-r--r-- 1 kumi kumi 500695 2007-10-30 01:10 Pic 1.jpg
drwxr-xr-x 2 kumi kumi   4096 2007-12-12 22:06 untitled folder/
kumi@throne:atlas/images/photos % ./gallery 
mv: target `1.jpg' is not a directory
mv: target `2.jpg' is not a directory
mv: target `3.jpg' is not a directory
mv: target `4.jpg' is not a directory
mv: target `5.jpg' is not a directory
mv: target `6.jpg' is not a directory
mv: target `7.jpg' is not a directory
mv: target `8.jpg' is not a directory
mv: target `9.jpg' is not a directory
mv: target `10.jpg' is not a directory
mv: target `11.jpg' is not a directory

here's the script:
Code:
#!/bin/bash
filetype="jpg"
list=( *.$filetype )
for (( i = 0 ; i < ${#list[*]} ; )) ; do
    mv ${list[$i]} $((++i)).$filetype
done

any help?
 

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Appending text to a number of similar filenames

Hi, I was wondering if there was a way to append something to filenames based on a wildcard. For example, if I have the following files in a directory: blah1 blah2 blah3 blah4 blah5 I want to rename these all to: blah1.txt blah2.txt blah3.txt blah4.txt blah5.txt Is there a... (4 Replies)
Discussion started by: Djaunl
4 Replies

2. UNIX for Dummies Questions & Answers

extracting and using date from filenames in a loop

HIya, Having a dumb day whilst writing an archive process in Shell want to extract from the filename the date and archive into tar files based on this, I don't want to use mtime as it may not be the actual file date. The files are -rw-rw---- 1 user admin 100 Aug 29 11:10... (2 Replies)
Discussion started by: badg3r
2 Replies

3. Shell Programming and Scripting

Help with how to account for changing filenames

The files below are essentially “lookup files” used in a series of scripts that run through the look up files and grab the correct Group Name and File Type and then unless I have the file name specified will replace the variable with the corresponding group name when processing the files before... (1 Reply)
Discussion started by: defiant82
1 Replies

4. Shell Programming and Scripting

loop through numbered filenames

Hi I'm very new to this script thing, so please be gentle. I am trying to get a command - the mach2qtl command in the code below - to loop through a set of files. Each command should take the same two .dat and .ped files, but the .mlinfo and .mlprob files with filenames including 'chrom1' ... (7 Replies)
Discussion started by: polly_falconer
7 Replies

5. Shell Programming and Scripting

Whitespace in filenames in for loop in bash script

I'm trying to search all .odt files in a directory for a string in the text of the file. I've found a bash script that works, except that it can't handle whitespace in the filenames. #!/bin/bash if ; then echo "Usage: searchodt searchterm" exit 1 fi for file in $(ls *.odt); do ... (4 Replies)
Discussion started by: triplemaya
4 Replies

6. Shell Programming and Scripting

changing number in bash (number is in form of string)

I have a txt file as database. when i run my program what it does is it ask me for 3 name and stored in the file as name1:name2:name3:1 when u enter 3 name it add those in file as above format and add 1 at the end. I what i want is if i enter same names again it changes that 1 to 2 and so... (3 Replies)
Discussion started by: Learnerabc
3 Replies

7. UNIX and Linux Applications

Firefox changing hidden filenames

Is firefox changing the filename of this hidden file for anyone else? I tried in firefox 3, 4, and 6. They all got changed when I tried when I downloaded the file. Firefox removed the leading dot that makes the file be hidden. MEGAUPLOAD - The leading online storage and file delivery service (2 Replies)
Discussion started by: cokedude
2 Replies

8. Shell Programming and Scripting

Generate filenames in a loop

Hi all, I want to generate output files in a loop, run the same command on the same input file 1000 times and output in files with a new name each time, maybe a number appended to it. The output will be different each time as I`m sampling randomly from the input file. I want to do the... (3 Replies)
Discussion started by: newbie83
3 Replies

9. UNIX for Dummies Questions & Answers

[Solved] Writing a loop to changing the names of files in a directory

Hi, I would like to write a loop to change the names of files in a directory. The files are called data1.txt through data1000.txt. I'd like to change their names to a1.txt through a1000.txt. How do I go about doing that? Thanks! (2 Replies)
Discussion started by: evelibertine
2 Replies

10. Shell Programming and Scripting

For/While Loop to Increment Filenames in a Script

Daily stupid question. I want to increment the file name everytime the script is run. So for example if the filename is manager.log and I run the script, I want the next sequence to be manager.log1. So to be clear I only want it to increment when the script is executed. So ./script... (10 Replies)
Discussion started by: metallica1973
10 Replies
DIRECTORYITERATOR.GETCTIME(3)						 1					     DIRECTORYITERATOR.GETCTIME(3)

DirectoryIterator::getCTime - Get inode change time of the current DirectoryIterator item

SYNOPSIS
public int DirectoryIterator::getCTime (void ) DESCRIPTION
Get the inode change time for the current DirectoryIterator item. PARAMETERS
This function has no parameters. RETURN VALUES
Returns the last change time of the file, as a Unix timestamp. EXAMPLES
Example #1 DirectoryIterator.getCTime(3) example This example displays the file name and last change time of the files in the directory containing the script. <?php $iterator = new DirectoryIterator(dirname(__FILE__)); foreach ($iterator as $fileinfo) { if ($fileinfo->isFile()) { echo $fileinfo->getFilename() . " changed at " . $fileinfo->getCTime() . " "; } } ?> The above example will output something similar to: apple.jpg changed at 1240398312 banana.jpg changed at 1238605440 index.php changed at 1240398935 pear.jpg changed at 1237423740 SEE ALSO
DirectoryIterator::getATime, DirectoryIterator::getMTime, filectime(3). PHP Documentation Group DIRECTORYITERATOR.GETCTIME(3)
All times are GMT -4. The time now is 03:26 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy