Portál AbcLinuxu, 6. května 2025 01:32

Dotaz: Jak nahrát přes scp soubory ze souboru

11.8.2016 15:54 Tomasekkkk
Jak nahrát přes scp soubory ze souboru
Přečteno: 306×
Odpovědět | Admin
Zdravím, prosím o radu. Využívám kopírování ze serveru na server pomocí scp. Jelikož je na zdrojovém souboru přes milion souborů, potřeboval bych vykopírovat jen soubory jejíž názvy mám v textovém souboru. Můžete mi poradit, zda-li lze dosáhnout vykopírování těchto souborů uvedených v TXT souboru?

Děkuji

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

11.8.2016 16:21 Marek Sulik
Rozbalit Rozbalit vše Re: Jak nahrát přes scp soubory ze souboru
Odpovědět | | Sbalit | Link | Blokovat | Admin
No ak tých súborov je málo na to aby sa vošli do príkazoveho riadku tak potom:

scp $(cat MY_FILE_WITH_LIST_OF_FILES_TO_COPY) USER@DOMAIN:TARGET_DIR/

ináč ma napadá iba kopírovanie po jednom súbore:

while read filename; do scp $filename USER@DOMAIN:TARGET_DIR/ ; done <MY_FILE_WITH_LIST_OF_FILES_TO_COPY
11.8.2016 16:25 Tomasekkkk
Rozbalit Rozbalit vše Re: Jak nahrát přes scp soubory ze souboru
Díky, mám to chápat tak, že dám příkaz:

scp $(cat soubory.txt) USER@DOMAIN:TARGET_DIR/ ???
11.8.2016 16:36 Tomasekkkk
Rozbalit Rozbalit vše Re: Jak nahrát přes scp soubory ze souboru
Nahrávám to opačně, ale dal jsem tento příkaz:
scp -r root@1.2.3.4:/mnt/domena.cz/public_html/www/upload/$(cat /root/fotky.txt) /home/domena.cz/public_html/www/upload/
Výsledek je ten, že mi to sice ukazovalo fotky ze soubory, ale toto je výsledek
cp: cannot stat ‘fotka_344555849149_c7ff0.jpg’: No such file or directory
11.8.2016 16:50 Marek Sulik
Rozbalit Rozbalit vše Re: Jak nahrát přes scp soubory ze souboru
v tomto pripade musis mat v /root/fotky.txt absolutne cesty k tym fotkam,

nie len "fotka_344555849149_c7ff0.jpg" ale "/mnt/domena.cz/public_html/www/upload/fotka_344555849149_c7ff0.jpg"

prerobit sa da:

while read line; do echo "/mnt/domena.cz/public_html/www/upload/$line"; done >/root/fotky_s_absolutnou_cestou.txt </root/fotky.txt

a potom mozes spustit

scp -r root@1.2.3.4:/mnt/domena.cz/public_html/www/upload/$(cat /root/fotky_s_absolutnou_cestou.txt) /home/domena.cz/public_html/www/upload/

11.8.2016 16:52 Marek Sulik
Rozbalit Rozbalit vše Re: Jak nahrát přes scp soubory ze souboru
Oprava

a potom mozes spustit

scp -r root@1.2.3.4:$(cat /root/fotky_s_absolutnou_cestou.txt) /home/domena.cz/public_html/www/upload/
11.8.2016 16:54 Tomasekkkk
Rozbalit Rozbalit vše Re: Jak nahrát přes scp soubory ze souboru
Absolutní cestu jsem zkoušel, ale podle mě to co píšeš je špatně:
scp -r root@1.2.3.4:/mnt/domena.cz/public_html/www/upload/$(cat /root/fotky_s_absolutnou_cestou.txt) /home/domena.cz/public_html/www/upload/
Pokud dám absolutní cestu do souboru, přece by to "zdublovalo" tu aboslutní cestu, když už je jednou uvedena za root@1.2.3.4:

Nebo se pletu?
11.8.2016 16:59 Marek Sulik
Rozbalit Rozbalit vše Re: Jak nahrát přes scp soubory ze souboru
takze som si skusil u seba a nebude ani toto fungovat. Ja som to skusal predtym opacne, takze tam treba pridat aj to "root@1.2.3.4:"

prerobit sa da:

while read line; do echo "root@1.2.3.4:/mnt/domena.cz/public_html/www/upload/$line"; done >/root/fotky_s_absolutnou_cestou_a_s_zdrojom.txt </root/fotky.txt

a potom mozes spustit

scp -r $(cat /root/fotky_s_absolutnou_cestou_a_s_zdrojom.txt) /home/domena.cz/public_html/www/upload/
11.8.2016 17:07 Tomasekkkk
Rozbalit Rozbalit vše Re: Jak nahrát přes scp soubory ze souboru
Teď to zase chce po každém souboru zadat heslo, ale i tak mi to stále píše
scp: /mnt/domena.cz/public_html/www/upload/fotka_9032ffff6436819_b3782.jpg: No such file or directory
11.8.2016 17:16 Marek Sulik
Rozbalit Rozbalit vše Re: Jak nahrát přes scp soubory ze souboru
Ja som myslel, ze sa tie fotky nachadzaju v tomto adresari "/mnt/domena.cz/public_html/www/upload/", potom je treba ku kazdej fotke taky adresar kde sa nachadza.

A mna nepyta heslo, lebo mam vyexportovany verejny kluc z daneho pocitaca ( odporucam ).

11.8.2016 17:25 Tomasekkkk
Rozbalit Rozbalit vše Re: Jak nahrát přes scp soubory ze souboru
Ty soubory jsou opravdu jen v tom jednom adresáři, když z toho souboru tu cestu vložím do příkazového řádku, funguje to :-(
11.8.2016 17:28 Marek Sulik
Rozbalit Rozbalit vše Re: Jak nahrát přes scp soubory ze souboru
takze toto funguje ?

scp -r root@1.2.3.4:/mnt/domena.cz/public_html/www/upload/fotka_9032ffff6436819_b3782.jpg /home/domena.cz/public_html/www/upload/
11.8.2016 17:34 Tomasekkkk
Rozbalit Rozbalit vše Re: Jak nahrát přes scp soubory ze souboru
Ano, funguje
Password:
fotka_224514422200625_49713.JPG                                                                                                          100%  101KB 100.9KB/s   00:00
11.8.2016 17:41 Tomasekkkk
Rozbalit Rozbalit vše Re: Jak nahrát přes scp soubory ze souboru
Oprava:

Měl jsem špatně vygenerovaný soubor s prvníma souborama, další fungují. Bohužel ale chce při každém kopírování fotky to heslo. Na druhé straně bohužel nemohu vygeneroval ssh adresář a ani jej vytvořit, abych se mohl připojovat bez hesla :-(
11.8.2016 17:47 NN
Rozbalit Rozbalit vše Re: Jak nahrát přes scp soubory ze souboru
Klice nemusis generovat na stejnem stroji..
11.8.2016 17:54 Tomasekkkk
Rozbalit Rozbalit vše Re: Jak nahrát přes scp soubory ze souboru
Připojuji se ze vzdáleného kde mohu dělat cokoli, na místním odkud potřebuji tahat data nemohu nic. Mám tam jen SSH.
11.8.2016 17:57 Tomasekkkk
Rozbalit Rozbalit vše Re: Jak nahrát přes scp soubory ze souboru
Moc díky, nakonec jsem to udělal ssh-copy-id příkazem :-)
11.8.2016 17:55 Filip Jirsák | skóre: 68 | blog: Fa & Bi
Rozbalit Rozbalit vše Re: Jak nahrát přes scp soubory ze souboru
Připojte se přes ssh v master režimu (-M). Když pak u scp nastavíte stejnou ControlPath, mělo by se použít už navázané spojení. Bude to také dost rychlejší než pro každý soubor navazovat nové spojení.

A nebo použijte rsync přes ssh, pokud je na druhé straně rsync nainstalovaný. Tam se seznamy souborů řeší snadno, a jako bonus budete mít zadarmo řešení pro případ, že se přenos přeruší.
11.8.2016 16:59 Tomasekkkk
Rozbalit Rozbalit vše Re: Jak nahrát přes scp soubory ze souboru
Problém je stále stejný :-(

Když ale zadám název fotky ze souboru ručně, překopíruje se.
No such file or directory
11.8.2016 17:58 Tomasekkkk
Rozbalit Rozbalit vše Re: Jak nahrát přes scp soubory ze souboru
Mockrát všem děkuji. Již se to podařilo a data se kopírují :-)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.