2009-09-12 21:39:59 +0000 2009-09-12 21:39:59 +0000
201
201

Hoe krijg ik een hele map in sftp?

Ik ben net aan het leren om sftp te gebruiken, en ik wil een map kopiëren van de computer op afstand naar mijn lokale computer. Als ik

get [directory]

probeer, krijg ik de volgende fout:

Cannot download non-regular file: /home/mpirocch/Documents

get -R werkt ook niet.

Antwoorden (9)

282
282
282
2010-11-29 21:38:08 +0000

Gebruik de -r (recursieve) vlag:

get -r *
52
52
52
2009-09-12 21:51:06 +0000

Gebruik:

scp -r mpirocch@my-server:/home/mpirocch/Documents Documents
42
42
42
2010-04-08 13:54:47 +0000

Gebruik lftp :

lftp sftp://user@host

. Vervolgens, binnen lftp, cd naar de map die u wilt kopiëren, en gebruik het commando mirror om de geselecteerde map recursief te downloaden, zoals dit:

mirror

Dit commando accepteert opties en argumenten:

mirror [_OPTIONS_] [_source_ [_target_]]

Bijvoorbeeld, de optie -R (of --reverse) zorgt ervoor dat de lokale directoryboom wordt geüpload naar de externe directory:

mirror -R

Zie de lftp(1) man pagina op de site van het project of op Debian. org voor andere opdrachten en opties.

17
17
17
2014-03-10 01:18:10 +0000

goed deze kleine gids zou moeten helpen, spiegel een externe server naar een lokale map met lftp

lftp sftp://user:password@server.org:22 -e 'mirror --verbose --use-pget-n=8 -c /remote/path /local/path'

  • sftp:// = gebruikt SFTP-protocol
  • mirror = spiegelmodus
  • verbose = toont de bestanden die worden gedownload
  • use-pget-n = aantal segmenten, echt nuttig om grote bestanden
  • parallel te versnellen = downloadt vermenigvuldigingsbestanden tegelijkertijd

als u bestanden in parallel wilt downloaden schakel use-pget-n=8 uit met --parallel=8

hoop dat dit iedereen helpt die een map op afstand naar een lokale map moet spiegelen

15
15
15
2009-09-13 03:11:22 +0000

Gebruik het sftp-programma niet direct als je iets beters kunt vinden. Voor Linux ondersteunen veel bestandsbeheerders (in ieder geval Nautilus en Dolphin, de GNOME en KDE) sftp in eigen land, en er zijn altijd sshfs. Voor Windows is er WinSCP, en waarschijnlijk andere . Het punt van dit alles is om u toegang te geven tot bestanden via sftp alsof ze op een gewone filesytem staan, zodat het u niet kan schelen dat u ze via sftp benadert.

14
14
14
2009-09-12 22:34:42 +0000

Probeer mget in plaats van get.

Verduidelijking: mget ** werkt als je in de map zit die je wilt kopiëren; als je zoiets doet:

sftp> cd dir_to_get
sftp> mget *

krijgt het alle bestanden in die map. Het zal echter niet recursief de inhoud van eventuele submappen krijgen.

10
10
10
2012-03-06 16:56:09 +0000
get -r [directory]

krijgt [directory] en alles daaronder, waarbij r staat voor recursief. Ik vond dit gewoon door help van sftp te typen.

4
4
4
2013-01-11 09:50:29 +0000

Net als bij cp:

scp -rp user@host:/path/to/dir dir

Het bovenstaande zal de tijden en modi van de originele bestanden en subdirectories bewaren. Dit is vooral nuttig voor het ophalen van back-ups.

0
0
0
2011-09-28 08:39:19 +0000

Ik heb Java dist map in remote server, waar ik de volgende boom heb:

- dist
--- Audio.jar
--- README
--- lib
----- lib.jar

Doel is: Ik wil SFTP gebruiken? En zet ze in /tmp/\>

Stap 1. sftp remoteuser@ip

Stap 2. cd /var/tmp

Stap 2. lmkdir /tmp/dist; lmkdir /tmp/dist/lib

Stap 3. lcd /tmp/dist

Stap 4. mget*

Stap 5. lcd /tmp/dist/lib

Stap 6. mget*

Stap 7. eindelijk heb ik mijn doel

$ ls
Audio.jar lib README.TXT