Sponsored Content
Top Forums Shell Programming and Scripting How to look for the last file and rename it (sequencially, increment by one) Post 302395227 by jgt on Monday 15th of February 2010 11:16:46 AM
Old 02-15-2010
Can the files arrive on the unix system from more than one source? If not, maintain a serial number file on the Windows system, and increment it with each transfer.
If there is a small number of sources, use a separate directory for each source.
Alternatively, if the files do not arrive more frequently than 1 a minute, use a different naming convention that ensures no duplicates, and periodically move the files from the receiving directory to a processing directory, and at this stage rename the files.
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Increment userid in file

Hello, does anyone know how to increment a userid(number) written in any scripting language that works on a shell? For example: I have a HTML file in this format: userid: name: telephone: Every time I execute my script it adds the same fields, except with the userid incremented. Like... (2 Replies)
Discussion started by: dejavu88
2 Replies

2. Shell Programming and Scripting

Rename a file sequencially in UNIX

I need to be able to look for the last file in a dirctory in UNIX, the file satrt with EFT so this work file=$(ls -tr $EFT*.dat | tail -1) # Select the latest file my last file is EFT1234.dat then I need to be able to get a file that I just ftp and rename with this name EFT1234.dat but... (5 Replies)
Discussion started by: rechever
5 Replies

3. Shell Programming and Scripting

Check file and increment

My scripts excepts 4 files ABCD_01 ABCD_02 ABCD_03 ABCD_04 I want to check for these files , and increment counter one by one . at the end i would like to echo as 4 of 4 expected instances of file found . I tried something like thsi $counter =1 if counter=counter+1 i need... (5 Replies)
Discussion started by: ultimatix
5 Replies

4. Shell Programming and Scripting

File existence and increment

count=0; while read line; do ] && let count=count+1; done < file_name.txt echo echo "$count of 10 files found " echo The scenario is a follows : I have a file which contains a list of filenames present in particular directory . I am checking fo the existence of the file and... (5 Replies)
Discussion started by: ultimatix
5 Replies

5. Shell Programming and Scripting

Increment a value in a configuration file.

Experts, I would appreciate if someone took the time to express there opinion /approach in creating a new change daily to a configuration file. I create a new log file each day and I wish to have a browser based reader display the new file. To achieve this I would need to create a new... (2 Replies)
Discussion started by: jaysunn
2 Replies

6. Shell Programming and Scripting

To increment the values from the file

Hi I have the file called "file.txt" which contains the following output $cat file.txt sandy <version>1</version> karen <version>2</version> Rob <version>3</version> peter <version>4</version> i want to write a command which will add the value 1 to the digits and show the output... (2 Replies)
Discussion started by: sidh_arth85
2 Replies

7. Shell Programming and Scripting

Increment Numbers in File

Hello, I have a text file withe some records 20121031|5 20121030|3 20121029|1 20121028|4 20121027|6 I want to search for a patten with '20121030' and then increment the second part of the delimiter i.e. 3 by 1 to make it 4 to look like 20121031|5 20121030|4 20121029|1 20121028|4... (7 Replies)
Discussion started by: pparthiv
7 Replies

8. Shell Programming and Scripting

Need to increment number in data file

Hello, I have an Excel spreadsheet with the following data: Refntns3_1 char 30 Ref H77 nt codon 1 Reference H77 Nucleotide Codon 1 -- Codns3_1 char 30 Obs Nucleotides codon 1 Observed Nucleotides Codon 1 ... (2 Replies)
Discussion started by: deneuve01
2 Replies

9. Shell Programming and Scripting

Increment value in text file

Hi Guys, I am new to shell programing, I have a csv file which has 50k records and I have got the requirement to increment the value in second column after each 5000 records. for example below A,B,C,D //Header 1,1,London,UK 1,1,Manchester,UK 1,1,Glasgow,UK . . . 1,1,Newyork,USA... (7 Replies)
Discussion started by: rizzu1555
7 Replies

10. Shell Programming and Scripting

Need a REGEX to increment the file number of a pdf file

Hello, I have a few thousand .pdf files in various folders each have a naming scheme like this: 006_-_Titled_Document_#34_-_September-25-2011-side-1.pdf In each folder, the number system starts at 001 (as you see on the far left of the file name), and then ends at 999 (maximum .pdf files).... (4 Replies)
Discussion started by: Marcus Aurelius
4 Replies
rename(2)							System Calls Manual							 rename(2)

NAME
rename - Renames a directory or a file within a file system SYNOPSIS
#include <stdio.h> int rename ( const char *from, const char *to ); [Tru64 UNIX] The following definition of the rename() function does not conform to current standards and is supported only for backward compatibility (see standards(5)): int rename ( char *from, char *to ); STANDARDS
Interfaces documented on this reference page conform to industry standards as follows: rename(): XSH5.0 Refer to the standards(5) reference page for more information about industry standards and associated tags. PARAMETERS
Identifies the file or directory to be renamed. Identifies the new pathname of the file or directory to be renamed. If the to parameter is an existing file or empty directory, it is replaced by the from parameter. If the to parameter is a nonempty directory, the rename() func- tion exits with an error. DESCRIPTION
The rename() function renames a directory or a file within a file system. For rename() to complete successfully, the calling process must have write and search permission to the parent directories of both the from and to parameters. If the from parameter is a directory and the parent directories of from and to are different, then the calling process must have write and search permission to the from parameter as well. If the from and to parameters both refer to the same existing file, the rename() function returns successfully and performs no other action. Both the from and to parameters must be of the same type (that is, both directories or both nondirectories) and must reside on the same file system. If the to parameter already exists, it is first removed. In this case it is guaranteed that a link named the to parameter will exist throughout the operation. This link refers to the file named by either the to or from parameter before the operation began. If the final component of the from parameter is a symbolic link, the symbolic link (not the file or directory to which it points) is renamed. If the final component of the to parameter is a symbolic link, the symbolic link is destroyed. If the from and to parameters name directories, the following must be true: The from parameter is not an ancestor of the to parameter. For example, the to pathname must not contain a path prefix that names from. The from parameter is well-formed. For example, the . (dot) entry in from, if it exists, refers to the same directory as from, exactly one directory has a link to from (excluding the self-referential . ), and the .. (dot-dot) entry in from, if it exists, refers to the directory that contains an entry for from. The to parameter, if it exists, must be well-formed (as defined previously). Upon successful completion, the rename() function marks the st_ctime and st_mtime fields of the parent directory of each file for update. RETURN VALUES
Upon successful completion, the rename() function returns a value of 0 (zero). Otherwise, a value of -1 is returned, and errno is set to indicate the error. ERRORS
If the rename() function fails, the file or directory name remains unchanged and errno may be set to one of the following values: Creating the requested link requires writing in a directory with a mode that denies write permission, or a component of either pathname denies search permission. The directory named by the from or to parameter is currently in use by the system or by another process. The directory that would contain to cannot be extended because the user's quota of disk blocks on the file system containing the directory is exhausted. The to parameter is an existing nonempty directory. Either the to or from parameter is an invalid address. Either the from or to parame- ter is not a well-formed directory, an attempt is made to rename . (dot) or .. (dot-dot), or the from parameter is an ancestor of the to parameter. [Tru64 UNIX] An I/O error occurred when updating the (underlined) directory. The to parameter names a directory and the from parameter names a nondirectory. Too many links were encountered in translating either to or from. The length of the to or from parameters exceeds PATH_MAX or a pathname component is longer than NAME_MAX. Indicates either that the system file table is full, or that there are too many files currently open in the system. A component of either path does not exist, or either path is the empty string, or the file named by the from parameter does not exist. The directory that would contain to cannot be extended because the file system is out of space. The from parameter names a directory and the to parameter names a nondirectory. The S_ISVTX flag is set on the directory contain- ing the file to be renamed, and the caller is not the file owner. The requested operation requires writing in a directory on a read-only file system. The link named by the to parameter and the file named by the from parameter are on different file systems. RELATED INFORMATION
Commands: chmod(1), mkdir(1), mv(1), mvdir(1) Functions: chmod(2), link(2), mkdir(2), rmdir(2), unlink(2) Standards: standards(5) delim off rename(2)
All times are GMT -4. The time now is 12:58 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy