Sponsored Content
Top Forums Shell Programming and Scripting Rename (move) multiple files on remote server using sftp Post 303040198 by Soham on Thursday 24th of October 2019 08:32:41 PM
Old 10-24-2019
Rename (move) multiple files on remote server using sftp

I want to rename (move) multiple files on remote server. I tried the following command to move all TXT files from my_dir directory to /new_dir. But it does not work. Any help?

Code:
#!/bin/ksh
 
sftp -dev3 << ABC
     cd my_dir
     $(for i in TXT; do echo "ls *.$i" ;  rename $x /new_dir/$x; done)
ABC

--- Post updated at 08:32 PM ---

Correction : The remote server is dev3 and not -dev3.
 

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

FTP multiple files from remote server to local server

Hi, I am facing a weired problem in my FTP script. I want to transfer multiple files from remote server to local server everyday, using mget * in my script. I also, want to send an email for successful or failed FTP. My script works for file transfer, but it don't send any mail. There is... (2 Replies)
Discussion started by: berlin_germany
2 Replies

2. Shell Programming and Scripting

Find, Append, Move & Rename Multiple Files

Using a bash script, I need to find all files in a folder "except" the newest file. Then I need to insert the contents of one text file into all the files found. This text needs to be placed at the beginning of each file and needs a blank line between it and the current contents of the file. Then I... (5 Replies)
Discussion started by: Trapper
5 Replies

3. Shell Programming and Scripting

rename files in remote server via ftp

Hi All, I want to rename set of files in the remote server which iam unable to do . i can rename only one file at a time . for example ftp $REMOTESERVER { rename $NAME1 $NAME2 } is working whereas ftp $REMOTESERVER { rename $NAME1*.dat $NAME2*.data } is not working ...... (4 Replies)
Discussion started by: dineshr85
4 Replies

4. Solaris

how to get multiple files using sftp from a windows server

I need to get multiple files from a windows server to a solaris server using sftp, I tried it but only can get one file at a time ( I'm unable to use a wild card character using sftp) hoe do i do this. any light on this is appreciated. Ram. (3 Replies)
Discussion started by: ramky79
3 Replies

5. Shell Programming and Scripting

Copy down remote files and rename them to include the server name with full path

I need to pull down a good bit of files for another support team for an upgrade project. I have a server.list with all of the server names. I need to do two parts: FIRST: I have this example, but it does not list the server name in front of each line. #! /bin/bash for server in $(<... (10 Replies)
Discussion started by: asnatlas
10 Replies

6. Solaris

Script to get files from remote server to local server through sftp without prompting for password

Hi, I am trying to automate the process of fetching files from remote server to local server through sftp. I have the username and password for the remote solaris server. But I need to give password manually everytime i run the script. Can anyone help me in automating the script such that it... (3 Replies)
Discussion started by: ssk250
3 Replies

7. Shell Programming and Scripting

Renaming multiple files in sftp server in a get files script

Hi, In sftp script to get files, I have to rename all the files which I am picking. Rename command does not work here. Is there any way to do this? I am using #!/bin/ksh For eg: sftp user@host <<EOF cd /path get *.txt rename *.txt *.txt.done ... (7 Replies)
Discussion started by: jhilmil
7 Replies

8. Shell Programming and Scripting

Help with moving files on remote server using sftp

I need to sftp a file ABC_sysdate.csv (File name with system date and timestamp) to a temporary directory on the remote server and once the file is copied I've to move the file from temporary directory to the main directory with the same name. I have to generate a new file every hour and repeat... (6 Replies)
Discussion started by: srinup
6 Replies

9. Shell Programming and Scripting

Test if Remote server is up and running before SFTP'ing files (in batch mode)

Hello, In our Data Warehouse environment, before our batch SFTP jobs kick off to pull the files from remote servers, I would like to setup a pre-sftp job that would test if all the remote servers from where the files are being pulled, are up and running. If any one of the remote serer is... (2 Replies)
Discussion started by: Dippu
2 Replies

10. Shell Programming and Scripting

SBATCH trinity for multiple files and rename/move the output files

Hey guys, I have wrote the following script to apply a module named "trinity" on my files. (it takes two input files and spit a trinity.fasta as output) #!/bin/bash -l #SBATCH -p node #SBATCH -A <projectID> #SBATCH -n 16 #SBATCH -t 7-00:00:00 #SBATCH --mem=128GB #SBATCH --mail-type=ALL... (1 Reply)
Discussion started by: @man
1 Replies
DAVE(1p)						User Contributed Perl Documentation						  DAVE(1p)

NAME
dave -- DAV Explorer SYNOPSIS
dave [OPTIONS] URL E.g. $ dave -u pcollins -p mypass www.host.org/dav_dir/ ... dave> get file.txt Use "dave -h" to get help on options Use "perldoc dave" for the whole manpage. DESCRIPTION
dave is a powerful command-line program for interacting with WebDAV-enabled webservers. With dave you can: o get and put files o make directories on a remote webserver o remove files and directories from a remote webserver o edit a file on the webserver with a single command o recursively get a remote directory o recursively put a local directory o lock and unlock remote files and directories o securely transfer over https o authenticate using the safer Digest authentication Dave is a part of the PerlDAV project (http://www.webdav.org/perldav/) and is built on top of the HTTP::DAV perl API. If you would like to script webdav interactions in Perl checkout the HTTP::DAV API as it's commands are the basis for dave's. OPTIONS
-debug N Sets the debug level to N. 0=none. 3=noisy. -h Prints basic help and options. -man Prints the full manual (equivalent to perldoc dave). You will need to use a pager like "more" or "less". e.g. dave -man |less -p <password> Sets the password to be used for the URL. You must also supply a user. See -u. -u <username> Sets the username to be used for the URL. You must also supply a pass. See -p. COMMANDS
cd URL changes directories dave> open host.org/dav_dir/ dave> cd dir1 dave> cd ../dir2 cat URL shows the contents of a remote file dave> open host.org/dav_dir/ dave> cat index.html Note: you cannot cat a directory (collection). cp copy SOURCE_URL DEST_URL copies one remote resource to another dave> open host.org/dav_dir/ Create a copy of dir1/ as dav2/ dave> cp dir1 dav2 Create a copy of dir1/file.txt as dav2/file.txt dave> cd dir1 dave> copy file.txt ../dav2 Create a copy of file.txt as ../dav2/new_file.txt dave> copy file.txt dav2/new_file.txt Aliases: cp rmdir URL rm URL delete URL deletes a remote resource dave> open host.org/dav_dir/ dave> delete index.html dave> rmdir ./dir1 dave> delete /dav_dir/dir2/ dave> delete /dav_dir/*.html This command recursively deletes directories. BE CAREFUL :) This command supported wildcards (globbing). See get. Aliases: rm, rmdir edit URL edits the contents of a remote file dave> open host.org/dav_dir/ dave> edit index.html Edit is equivalent to the following sequence of commands: LOCK index.html (if allowed) GET index.html /tmp/dave.perldav.421341234124 sh $EDITOR /tmp/dave.perldav.421341234124 PUT index.html (if modified) UNLOCK index.html (if locked) Where $EDITOR is determined from the environment variables DAV_EDITOR or EDITOR. If DAV_EDITOR is set, it will use that, otherwise it will use EDITOR. If neither variables are set, then "vi" will be used. Notes: The lock only lasts for 10 hours. You cannot edit a directory (collection). The temporary save directory is editable by editing dave and changing TMP_DIR get URL [FILE] downloads the file or directory at URL If FILE is not specified it will be saved to your current working directory using the same name as the remote name. dave> open host.org/dav_dir/ Recursively get remote my_dir/ to . dave> get my_dir/ Recursively get remote my_dir/ to /tmp/my_dir/ dave> get my_dir /tmp Get remote my_dir/index.html to /tmp/index.html dave> get /dav_dir/my_dir/index.html /tmp Get remote index.html to /tmp/index1.html dave> get index.html /tmp/index1.html Use globs and save to /tmp dave> get index* /tmp # Gets index*.html, index*.txt, etc. dave> get index*.html /tmp/index1.html # Gets index*.html dave> get index[12].htm? # Gets file1 and file2, .htm and .html ? [CMD] h [CMD] help [CMD] prints list of commands or help for CMD dave> ? dave> help get Aliases: ?, h lcd [DIR] changes local directory dave> lcd /tmp lls [DIR] lists local directory contents dave> lcd /tmp dave> lls dave> lls /home This command simply execs the local ls command and is equivalent to "!ls" dir [URL] ls [URL] lists remote directory contents or file props dave> ls Listing of http://host.org/dav_dir/ ./ Aug 29 02:26 <dir> mtx_0.04.tar.gz 52640 Aug 11 11:45 index.html 4580 Aug 11 11:45 index0.04.html 4936 Nov 11 2000 mydir/ Aug 19 21:14 <dir>,<locked> dave> ls index.html URL: http://www.webdav.org/perldav/index.html Content-type: text/html Creation date: Sun Aug 12 21:58:02 2001 Last modified: Size: 4580 bytes Locks supported: write/exclusive write/shared Locks: Use propfind to get a similar printout of a collection (directory). Aliases: dir lock [URL [TIMEOUT] [DEPTH]] locks a resource Without a URL you will lock the current remote collection. TIMEOUT can be any of the following formats: 30s 30 seconds from now 10m ten minutes from now 1h one hour from now 1d tomorrow 3M in three months 10y in ten years time 2000-02-31 00:40:33 2000-02-31 Default is an infinite timeout See perldoc "HTTP::DAV::Resource" for more information about timeouts. DEPTH can be either "0" or "infinity" (default) Seeting the lock Scope and Type is not currently implemented. Let me know if you need it as it shouldn't be too much effort. mkdir URL mkcol URL make a remote collection (directory) dave> open host.org/dav_dir/ dave> mkcol new_dir dave> mkdir /dav_dir/new_dir Aliases: mkdir mv move SOURCE_URL DEST_URL moves a remote resource to another dave> open host.org/dav_dir/ Move dir1/ to dav2/ dave> move dir1 dav2 Move file dir2/file.txt to ../file.txt dave> cd dir2 dave> move file.txt .. Move file.txt to dav2/new_file.txt dave> move file.txt dav2/new_file.txt Aliases: mv open URL connects to the WebDAV-enabled server at URL dave> open host.org/dav_dir/ Note that if authorization details are required you will be prompted for them. https and Digest authorization are not currently supported. Please let me know if you need it. options [URL] show the HTTP methods allowed for a URL dave> options index.html OPTIONS, GET, HEAD, POST, DELETE, TRACE, PROPFIND, PROPPATCH, COPY, MOVE, LOCK, UNLOCK Note that Microsoft's IIS does not support LOCK on collections (directories). Nor does it support PROPPATCH. propfind [URL] show the properties of a resource dave> propfind test URL: http://host.org/dav_dir/test/ Content-type: httpd/unix-directory Creation date: Wed Aug 29 00:36:42 2001 Last modified: Size: bytes Locks supported: write/exclusive write/shared Locks: Using ls will get you the same printout if you ls a file. But ls'ing a collection will show you the collections contents. put FILE [URL] uploads a local file or directory to URL or the currently opened location. If URL is an existing collection then the dir/file will be copied INTO that collection. dave> open host.org/dav_dir/ Recursively put local my_dir/ to host.org/dav_dir/my_dir/: dave> put my_dir/ Put local index.html to host.org/dav_dir/index1.html: dave> put /tmp/index.html index1.html Put * to remote directory dave> put * Put index[12].htm? to remote directory /dav_dir (/dav_dir must exist) dave> put index[12].htm? /dav_dir Put index[1234].htm? to remote directory /dav_dir (/dav_dir must exist) dave> put index[1-4].htm? /dav_dir Glob types supported are, * (matches any characters), ? (matches any one character), [...] (matches any characters in the set ...). pwd prints the currently opened URL (working directory) dave> open host.org/dav_dir/ dave> cd new_dir/ dave> pwd http://host.org/dav_dir/new_dir/ q bye quit exits dave Note that dave does not unlock any locks created during your session. Aliases: q, quit set URL PROPERTY VALUE [NAMESPACE] sets a custom property on a resource dave> set file.txt author "Patrick Collins" dave> set file.txt author "Patrick Collins" "mynamespace" The NAMESPACE by default is "DAV:". ! sh executes a local command (alias !) dave> sh cat localfile dave> !gzip localfile.gz dave> ! "cat localfile | less" Aliases: ! showlocks show my locks on a resource Shows any locked resources that you've locked in this session. See "propfind" if you'd like to see anyone's locks held against a particular resource. steal [URL] remove ANY locks on a resource Useful if you accidentally forgot to unlock a resource from a previous session or if you think that somebody has forgotten to unlock a resource. unlock [URL] unlocks a resource Note that unlock will only unlock locks that you have created. Use steal if you want to forcefully unlock somebody else's lock. unset URL PROPERTY [NAMESPACE] unsets a property from a resource dave> unset file.txt author dave> unset file.txt author "mynamespace" The NAMESPACE by default is "DAV:". GETTING HELP
The perldav mailing list There is a mailing list for PerlDAV and dave for use by Developers and Users. Please see http://mailman.webdav.org/mailman/listinfo/perldav INSTALLATION
dave is installed to /usr/local/bin by default when you install the PerlDAV library. See http://www.webdav.org/perldav/ for installation details of PerlDAV. WHAT PLATFORMS WILL IT WORK ON
? dave is pure perl so only needs Perl5.003 (or later) and the "PerlDAV" library to be installed. I have not ported dave to Windows but would like somebody to have a shot at it. SEE ALSO
The "PerlDAV" perl API at http://www.webdav.org/perldav/ or by typing "perldoc HTTP::DAV" on your command line. AUTHOR AND COPYRIGHT
This module is Copyright (C) 2001 by Patrick Collins G03 Gloucester Place, Kensington Sydney, Australia Email: pcollins@cpan.org Phone: +61 2 9663 4916 All rights reserved. You may distribute this module under the terms of either the GNU General Public License or the Artistic License, as specified in the Perl README file. perl v5.10.1 2009-01-29 DAVE(1p)
All times are GMT -4. The time now is 06:46 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy