Time in filename


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Time in filename
# 1  
Old 02-22-2018
Time in filename

Hi,

I've some files that I want to send them daily via ftp. Date and time are a part of filename, for example:

Code:
abcd_deft_2018-02-21_100012
abcd_mnpo_2018-02-21_100020

These files are created at 10 am and should be sent 17 pm. Time is different in filename but all begins with 10. How can I write the code so that sends all file that time begins with 10 and whatever after?
# 2  
Old 02-22-2018
Hello,

Please let us know, what you have tried already to transmit the files.
we cannot create the complete script for you, if you are facing any issues with your script that you have created, we can assist you to resolve that.
# 3  
Old 02-22-2018
To match filenames that end with "10" followed by four other characters, you can use the filename matching pattern:
Code:
*10????

If there might be other files that match that pattern and you only want to match files that end with "_10" followed by four decimal digits, you can use the filename matching pattern:
Code:
*_10[0-9][0-9][0-9][0-9]

# 4  
Old 02-23-2018
Hi,
Here is the code:

Code:
#!/bin/ksh
#
#

DATE=`date "+%Y%m%d"`

HOST='abcd.com'
USER='abc'
PASSWD='****'
LOCALPATH='/opt/abc/Output'
LOGPATH='/opt/abc/logs'

ftp -n -v $HOST <<END_SCRIPT>>$LOGPATH/ftp_abc_$DATE_log.txt
quote USER $USER
quote PASS $PASSWD
lcd $LOCALPATH
put abcd_part_$DATE_10????.txt
put mnpg_part_$DATE_10????.txt
put fdop_part_$DATE_10????.txt
put cdpm_part_$DATE_10????.txt
put abcd_part_$DATE_10????.txt


quit
END_SCRIPT
exit 0

Files have diffrerent time, for example: abcd_part_2018-02-23_100004, the otherone has 100012 for time,...
I've tested with 10???? and _10[0-9][0-9][0-9][0-9] but getting same error that
Code:
No such file or directory

.


Moderator's Comments:
Mod Comment Please use CODE tags as required by forum rules!

Last edited by RudiC; 02-23-2018 at 06:00 AM.. Reason: Added CODE tags.
# 5  
Old 02-23-2018
It's not quite clear WHAT you tested, and what files / directories are available.

Does abcd_part_2018-02-23_100004 exist in your local directory, or is it abcd_part_2018-02-23_100004.txt? Does LOCALPATH='/opt/abc/Output' exist? What's its contents?
# 6  
Old 02-23-2018
Does
Code:
abcd_part_2018-02-23_100004

exist in your local directory, or is it
Code:
abcd_part_2018-02-23_100004.txt

? YES, they are there, all files.

Does
Code:
LOCALPATH='/opt/abc/Output'

exist? YES

What's its contents? All files that I need to send via ftp!

Problem is how to write the code in this line(below) so that it can read and send the files:
Code:
put abcd_part_$DATE_(What should i write here?).txt

# 7  
Old 02-23-2018
Quote:
Originally Posted by Home
Does
Code:
abcd_part_2018-02-23_100004

exist in your local directory, or is it
Code:
abcd_part_2018-02-23_100004.txt

? YES, they are there, all files.
That isn't an answer. You said the format of your filenames is:
Code:
abcd_deft_2018-02-21_100012
abcd_mnpo_2018-02-21_100020

but your code looks for filenames ending with .txt. Which form is correct? Is there a .txt at the end of your filenames or not?

Quote:
Does
Code:
LOCALPATH='/opt/abc/Output'

exist? YES

What's its contents? All files that I need to send via ftp!
Show us the output from the command:
Code:
ls -l /opt/abc/Output/*2018-02-21_10*

Quote:
Problem is how to write the code in this line(below) so that it can read and send the files:
Code:
put abcd_part_$DATE_(What should i write here?).txt

What are you trying to do? Are you trying to put all files matching a pattern found in a local directory into a directory on a remote system? Or, are you trying to get all files matching a pattern found in a directory on a remote system into a local directory?
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Extract date and time part from filename

Hi, I am facing one scenario in which I need to extract exact position of date and time from the name of the files. For example, Below is the record in which I need to extract position of YYYYMMDD,HHMISS and YYMMDD. Date and time variables can come more than once. I need to use these position... (13 Replies)
Discussion started by: Prathmesh
13 Replies

2. UNIX for Beginners Questions & Answers

How to extract date and time from filename?

Hi, I'm totally new in sell script and working with a shell code. I want to extract the date and time from the filenames. The filenames are different but all of them begins with WI_ SCOPE_: WI_SCOPE_DATA_CHANGE_2017-09-12_15-30-40.txt WI_SCOPE_BACK_COMPLETE_QUEUE_2017-09-12_15-31-40.txt... (5 Replies)
Discussion started by: Home
5 Replies

3. Shell Programming and Scripting

Validate date and time in filename by awk

hi i want to validate the date and time in filename filename : mohan.moh.ccyymmdd.ccyymmdd.hhmmss.txt mohan_moh.20151222.20151222.122442.txt i want code that check that date given in filename 20151222 in this format ccyymmdd else it mark file is not valid used in my OS detail is AIX 6... (12 Replies)
Discussion started by: MOHANP12
12 Replies

4. Shell Programming and Scripting

append a filename with system date and time

Hi, There are similar kind of posts, but none seems like working for me. Please correct me if I'm wrong. I need append/rename file abc.txt with file processed date and time like abc_systemdatetimestamp.txt and move it to different folder. for example I have /source/data/abc.txt ... (1 Reply)
Discussion started by: amsn08
1 Replies

5. UNIX for Dummies Questions & Answers

Shell Scripts - Append a filename with date and time....

Hello, I need to create a shell script that appends a filename to create a name with the date and time appended that is guaranteed to not exist. That is, the script insures you will not overwrite a file with the same name. I am lost with this one. I know I need to use date but after that I am... (3 Replies)
Discussion started by: citizencro
3 Replies

6. Shell Programming and Scripting

Getting modified time & filename only

Hi, When we use "ls -l" we are getting like below, -rw-r--r-- 1 mdskl mds 4161479 Apr 12 14:57 VTTF2008.20080412145748.cc But i need only modified time and filename only like below, Apr 12 14:57 VTTF3008.20080412145748.cc Thanks-:) Senthil (4 Replies)
Discussion started by: senthil_seera
4 Replies

7. Shell Programming and Scripting

change the filename by adding up 1 each time, tricky one

:confused: Hi, I posted here before for adding up of datafile name each time, here is an example: #!/bin/bash cutdfname="data11.dbf" newname=$(echo "${cutdfname}" |tr "" "" |tr "#_@-" "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx" |tr -s "x") num=$(echo $newname |cut -d"." -f1|awk... (5 Replies)
Discussion started by: netbanker
5 Replies

8. UNIX for Advanced & Expert Users

find formatted filename with date time

Hi, I operate and use HF radars along the California coast for ocean surface currents. The devices use Mac OS as the control and logging software. The software generates thousands of files a week and while I've used PERL in the past to solve the problems of finding files I come to realize some... (6 Replies)
Discussion started by: dpath2o
6 Replies

9. UNIX for Dummies Questions & Answers

Insert date/time within a filename

Hi Guys, I need to script the renaming of files as followins: files: firstjd secondjo thirdjv My script needs to insert the date/time infront of the last 2 characters of the filenames above, any ideas greatly received :) the letters before the last 2 characters could change, I'm only... (7 Replies)
Discussion started by: cooperman
7 Replies

10. UNIX for Dummies Questions & Answers

Renaming files to have date/time in filename

I have a program that will export my data to a single file, but it assigns a file name that is overridden every time I run the program. I need to change the file name to have a sequential number in the filename. How do I rename a file so that the filename contains the system date and time. I want... (5 Replies)
Discussion started by: wayneb
5 Replies
Login or Register to Ask a Question