Sponsored Content
Top Forums Shell Programming and Scripting FTP files modified after a particular date between servers Post 302439443 by Scott on Thursday 22nd of July 2010 02:13:29 PM
Old 07-22-2010
Hi.

Not sure you can put all that shell logic as an FTP program.

I didn't test this, but it might work Smilie

Replace this:
Code:
files=$(find from_dir -mtime -10)
for file in $files
do
get $file
done

With this:
Code:
$(find from_dir -mtime -10 | xargs -n1 echo get)

You might also want to replace:
Code:
ftp serverA

With:
Code:
ftp serverA << !

and
Code:
bye

With:
Code:
bye
!

 

10 More Discussions You Might Find Interesting

1. Linux

compare files in the system with last modified date

HI, I have some files in my Linux machine that are very old and occupy a HUGe amount of space. I am trying to delete these files from the system so that it will be easy for me to add some files. I would like to know if this can done through a Perl or a shell script. What i want to do is i... (6 Replies)
Discussion started by: bsandeep_80
6 Replies

2. UNIX for Dummies Questions & Answers

Create a list of files that were modified after a given date.

Hello Mates! I'm kinda new to unix and need to a solve a problem. Input: date Situation: With the given date I need to find a list of all such files starting from a given path that were modified after the given date. I experimented with the "find" with "-newer" but did not quite get it... (4 Replies)
Discussion started by: rkka
4 Replies

3. UNIX for Dummies Questions & Answers

Find last modified date for many files

Hello all - I've looked and have not been able to find a "find" command that will list the last modified date of files within a specific directory and its subdirectories. If anyone knows of such a command it would be very much appreciated! If possible, I would like to sort this output and have... (5 Replies)
Discussion started by: MichaelH3947
5 Replies

4. UNIX for Dummies Questions & Answers

Number of files in a directory modified on a date

Hi How to list all the files in a directory that are modified on a particular date? Also need to know the count,i.e number of files modified on a particular date. Thanks Ashok (1 Reply)
Discussion started by: ashok.k
1 Replies

5. UNIX for Dummies Questions & Answers

mv folders/files without changing modified date?

Hi all, I'm using Red Hat Linux and want to move some folders and files around but not change the modified date. Is this possible? I know cp has a -p flag which seems to do what I want, but this is a large volume of data so copying and deleting would not be feasible. (13 Replies)
Discussion started by: Annorax
13 Replies

6. Emergency UNIX and Linux Support

Is there any way to set the files modified date and stamp to last modifies time?

Actually i did modification in a file on server by mistake, now its showing current time stamp, is there any way to set the files modified date and stamp to last modifies time. Please advice here.Thanks in advance.:b: (7 Replies)
Discussion started by: saluja.deepak
7 Replies

7. Shell Programming and Scripting

How to get the files which has modified date as yesterday and before?

Hi All, Can you please help me to get only the files which has the modified date as yesterday and before? Thanks in advance! Regards, Velava.S (4 Replies)
Discussion started by: velava
4 Replies

8. Shell Programming and Scripting

Ftp files with date

Hi, i need to put files with current date at end from one server to another. i.e. all the output files from below comand. ls -ltr `date '+monthly_stats.sh%y%m%d'` am using mput `date '+monthly_stats.sh%y%m%d'` but no files are transfered Connected to gbdsnh18.hartfordlife.com. 220... (5 Replies)
Discussion started by: Simanto
5 Replies

9. Shell Programming and Scripting

How to find all files modified from midnight (i.e. from midnight (00:00:00)) of current date?

Hi there! I was wondering if someone could help me with the following: I'm trying to find all files within a directory which have been modified since midnight of the current date. Any help would be appreciated. Thank you kindly. (6 Replies)
Discussion started by: Jimmy_the_tulip
6 Replies

10. Shell Programming and Scripting

Script to copy creation date over top of modified date?

Can someone draw up a script that for every file, folder and subfolder and files that will copy the creation date over top of the modified date?? I know how to touch every file recursively, but no idea how to read a files creation date then use that to touch the modification date of that file,... (3 Replies)
Discussion started by: toysareforboys
3 Replies
ftpd(n) 						      Tcl FTP Server Package							   ftpd(n)

__________________________________________________________________________________________________________________________________________________

NAME
ftpd - Tcl FTP server implementation SYNOPSIS
package require Tcl 8.3 package require ftpd ?1.2.4? ::ftpd::server ?myaddr? ::ftpd::config ?option value? ?option value ...? fsCmd append path fsCmd delete path channel fsCmd dlist path style channel fsCmd exists path fsCmd mkdir path channel fsCmd mtime path channel fsCmd permissions path fsCmd rename path newpath channel fsCmd retr path fsCmd rmdir path channel fsCmd size path channel fsCmd store path _________________________________________________________________ DESCRIPTION
The ftpd package provides a simple Tcl-only server library for the FTP protocol as specified in RFC 959 (http://www.rfc-edi- tor.org/rfc/rfc959.txt). It works by listening on the standard FTP socket. Most server errors are returned as error messages with the appropriate code attached to them. Since the server code for the ftp daemon is executed in the event loop, it is possible that a bgerror will be thrown on the server if there are problems with the code in the module. COMMANDS
::ftpd::server ?myaddr? Open a listening socket to listen to and accept ftp connections. myaddr is an optional argument. myaddr is the domain-style name or numerical IP address of the client-side network interface to use for the connection. ::ftpd::config ?option value? ?option value ...? The value is always the name of the command to call as the callback. The option specifies which callback should be configured. See section CALLBACKS for descriptions of the arguments and return values for each of the callbacks. -authIpCmd proc Callback to authenticate new connections based on the ip-address of the peer. -authUsrCmd proc Callback to authenticate new connections based on the user logging in (and the users password). -authFileCmd proc Callback to accept or deny a users access to read and write to a specific path or file. -logCmd proc Callback for log information generated by the FTP engine. -fsCmd proc Callback to connect the engine to the filesystem it operates on. -closeCmd proc Callback to be called when a connection is closed. This allows the embedding application to perform its own cleanup opera- tions. -xferDoneCmd proc Callback for transfer completion notification. In other words, it is called whenever a transfer of data to or from the client has completed. CALLBACKS
authIpCmd callback The authIpCmd receives the ip-address of the peer attempting to connect to the ftp server as its argument. It returns a 1 to allow users from the specified IP to attempt to login and a 0 to reject the login attempt from the specified IP. authUsrCmd callback The authUsrCmd receives the username and password as its two arguments. It returns a 1 to accept the attempted login to the ftpd and a 0 to reject the attempted login. authFileCmd callback The authFileCmd receives the user (that is currently logged in), the path or filename that is about to be read or written, and read or write as its three arguments. It returns a 1 to allow the path or filename to be read or written, and a 0 to reject the attempted read or write with a permissions error code. logCmd callback The logCmd receives a severity and a message as its two arguments. The severities used within the ftpd package are note, debug, and error. The logCmd doesn't return anything. fsCmd callback The fsCmd receives a subcommand, a filename or path, and optional additional arguments (depending on the subcommand). The subcommands supported by the fsCmd are: fsCmd append path The append subcommand receives the filename to append to as its argument. It returns a writable tcl channel as its return value. fsCmd delete path channel The delete subcommand receives the filename to delete, and a channel to write to as its two arguments. The file specified is deleted and the appropriate ftp message is written to the channel that is passed as the second argument. The delete subcom- mand returns nothing. fsCmd dlist path style channel The dlist subcommand receives the path that it should list the files that are in, the style in which the files should be listed which is either nlst or list, and a channel to write to as its three arguments. The files in the specified path are printed to the specified channel one per line. If the style is nlst only the name of the file is printed to the channel. If the style is list then the file permissions, number of links to the file, the name of the user that owns the file, the name of the group that owns the file, the size (in bytes) of the file, the modify time of the file, and the filename are printed out to the channel in a formatted space separated format. The dlist subcommand returns nothing. fsCmd exists path The exists subcommand receives the name of a file to check the existence of as its only argument. The exists subcommand returns a 1 if the path specified exists and the path is not a directory. fsCmd mkdir path channel The mkdir subcommand receives the path of a directory to create and a channel to write to as its two arguments. The mkdir subcommand creates the specified directory if necessary and possible. The mkdir subcommand then prints the appropriate suc- cess or failure message to the channel. The mkdir subcommand returns nothing. fsCmd mtime path channel The mtime subcommand receives the path of a file to check the modify time on and a channel as its two arguments. If the file exists the mtime is printed to the channel in the proper FTP format, otherwise an appropriate error message and code are printed to the channel. The mtime subcommand returns nothing. fsCmd permissions path The permissions subcommand receives the path of a file to retrieve the permissions of. The permissions subcommand returns the octal file permissions of the specified file. The file is expected to exist. fsCmd rename path newpath channel The rename subcommand receives the path of the current file, the new file path, and a channel to write to as its three argu- ments. The rename subcommand renames the current file to the new file path if the path to the new file exists, and then prints out the appropriate message to the channel. If the new file path doesn't exist the appropriate error message is printed to the channel. The rename subcommand returns nothing. fsCmd retr path The retr subcommand receives the path of a file to read as its only argument. The retr subcommand returns a readable channel that the specified file can be read from. fsCmd rmdir path channel The rmdir subcommand receives the path of a directory to remove and a channel to write to as its two arguments. The rmdir subcommand removes the specified directory (if possible) and prints the appropriate message to the channel (which may be an error if the specified directory does not exist or is not empty). The rmdir subcommand returns nothing. fsCmd size path channel The size subcommand receives the path of a file to get the size (in bytes) of and a channel to write to as its two arguments. The size subcommand prints the appropriate code and the size of the file if the specified path is a file, otherwise an appro- priate error code and message are printed to the channel. The size subcommand returns nothing. fsCmd store path The store subcommand receives the path of a file to write as its only argument. The store subcommand returns a writable channel. closeCmd The closeCmd receives no arguments when it is invoked, and any return value it may generate is discarded. xferDoneCmd sock sock2 file bytes filename err The xferDoneCmd receives six arguments when invoked. These are, in this order, the channel handle of the control socket for the con- nection, the channel handle of the data socket used for the transfer (already closed), the handle of the channel containing the transfered file, the number of bytes transfered, the path of the file which was transfered, and a (possibly empty) error message. Any return value it may generate is discarded. VARIABLES
::ftpd::cwd The current working directory for a session when someone first connects to the FTPD or when the REIN ftp command is received. ::ftpd::contact The e-mail address of the person that is the contact for the ftp server. This address is printed out as part of the response to the FTP HELP command. ::ftpd::port The port that the ftp server should listen on. If port is specified as zero, the operating system will allocate an unused port for use as a server socket; afterwards, the variable will contain the port number that was allocated. ::ftpd::welcome The message that is printed out when the user first connects to the ftp server. ::ftpd::CurrentSocket Accessible to all callbacks and all filesystem commands (which are a special form of callback) and contains the handle of the socket channel which was active when the callback was invoked. BUGS, IDEAS, FEEDBACK This document, and the package it describes, will undoubtedly contain bugs and other problems. Please report such in the category ftpd of the Tcllib SF Trackers [http://sourceforge.net/tracker/?group_id=12883]. Please also report any ideas for enhancements you may have for either package and/or documentation. KEYWORDS
ftp, ftpd, ftpserver, rfc 959, services ftpd 1.2.4 ftpd(n)
All times are GMT -4. The time now is 01:18 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy