scp files from multiple directories on local to multiple directories on remote in one command

romil gaurav

I need to copy some files from multiple local directories to multiple remote directories.

The command:

scp -v /file/source1/* username@host_server:/file/destination1
scp -v /file/source2/* username@host_server:/file/destination2
scp -v /file/source3/* username@host_server:/file/destination3

It asks for password again and again.

The command:

scp file1 file2 ... fileN user@host:/destination/directory/

Will put all the files into one destination directory.

But my destination are different for all the files.

Gilles 'SO- stop being evil'

You can't have multiple destinations in one scp command. If you want to make a single SSH connection, you'll need to use some other tool.

The simplest solution is to mount the remote filesystem over SSHFS and then use the cp command. This requires SFTP access.

mkdir host_server
sshfs username@host_server:/file host_server
cp /file/source1/* host_server/destination1
cp /file/source2/* host_server/destination2
cp /file/source3/* host_server/destination3
fusermount -u host_server
rmdir host_server

Another solution is to first organize the files locally, then copy the hierarchy. This requires rsync.

mkdir destination1 destination2 destination3
ln -s /file/source1/* destination1
ln -s /file/source2/* destination2
ln -s /file/source3/* destination3
rsync -a --copy-unsafe-links destination1 destination2 destination3 username@host_server:/file
rm -r destination1 destination2 destination3

Another solution is to keep using scp, but first open a master connection to the server. This is explained in Using an already established SSH channel

Alternatively, just bear with it and make three scp connections. But don't use your password to log in; instead, create a key pair and load the private key into your key agent (ssh-add ~/.ssh/id_rsa), then you won't have to type anything on each connection.

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

scp files from multiple directories on local to multiple directories on remote in one command

From Dev

Copy multiple directories with one command

From Dev

Rsync to multiple directories with one command?

From Dev

Copy multiple files from one directory to multiple other directories

From Dev

replace with files from multiple directories

From Dev

Run command on same-name files from multiple directories

From Dev

scp copy multiple files from remote machine to local machine

From Dev

Bash copy files from multiple directories to multiple corresponding backup directories

From Dev

Move only files recursively from multiple directories into one directory with mv

From Dev

Copy files from multiple directories into one directory using Python

From Dev

How to move mutliple files from multiple directories to one directory

From Dev

Put one local file into multiple HDFS directories

From Dev

Put one local file into multiple HDFS directories

From Dev

command to zip multiple directories into individual zip files

From Dev

Creating multiple nested directories with one command

From Dev

Run command for multiple directories?

From Dev

creating files in multiple directories

From Dev

In Windows command prompt, copy one file (or multiple files) to multiple directories that have a user specified name

From Dev

Copying files with a specific extension from multiple directories

From Dev

Reading files from multiple directories in Logstash?

From Dev

python opening files from multiple directories(folders)

From Dev

Create dict from txt files in multiple directories

From Dev

How to copy files from multiple directories?

From Dev

Reading files from multiple directories in Logstash?

From Dev

Move specific files from multiple directories

From Dev

Serving files from multiple root directories in apache

From Dev

Copying files from multiple directories in msbuild

From Dev

copy files from a directory to multiple directories

From Dev

Copying files with a specific extension from multiple directories

Related Related

  1. 1

    scp files from multiple directories on local to multiple directories on remote in one command

  2. 2

    Copy multiple directories with one command

  3. 3

    Rsync to multiple directories with one command?

  4. 4

    Copy multiple files from one directory to multiple other directories

  5. 5

    replace with files from multiple directories

  6. 6

    Run command on same-name files from multiple directories

  7. 7

    scp copy multiple files from remote machine to local machine

  8. 8

    Bash copy files from multiple directories to multiple corresponding backup directories

  9. 9

    Move only files recursively from multiple directories into one directory with mv

  10. 10

    Copy files from multiple directories into one directory using Python

  11. 11

    How to move mutliple files from multiple directories to one directory

  12. 12

    Put one local file into multiple HDFS directories

  13. 13

    Put one local file into multiple HDFS directories

  14. 14

    command to zip multiple directories into individual zip files

  15. 15

    Creating multiple nested directories with one command

  16. 16

    Run command for multiple directories?

  17. 17

    creating files in multiple directories

  18. 18

    In Windows command prompt, copy one file (or multiple files) to multiple directories that have a user specified name

  19. 19

    Copying files with a specific extension from multiple directories

  20. 20

    Reading files from multiple directories in Logstash?

  21. 21

    python opening files from multiple directories(folders)

  22. 22

    Create dict from txt files in multiple directories

  23. 23

    How to copy files from multiple directories?

  24. 24

    Reading files from multiple directories in Logstash?

  25. 25

    Move specific files from multiple directories

  26. 26

    Serving files from multiple root directories in apache

  27. 27

    Copying files from multiple directories in msbuild

  28. 28

    copy files from a directory to multiple directories

  29. 29

    Copying files with a specific extension from multiple directories

HotTag

Archive