Portál AbcLinuxu, 15. července 2025 12:23


Dotaz: bash - kopirovanie z ftp

21.11.2011 22:18 kok | skóre: 6
bash - kopirovanie z ftp
Přečteno: 254×
Odpovědět | Admin
Zdravim. Skusil som si spravit script na zalohovanie webu, ktory je umiestneny na inom serveri pomocou FTP. Vsetko mi funguje az na to, ze mi neskopiruje subor .htaccess. Neviete ako by som mohol tento problem vyriesit? Dakujem...
#!/bin/bash
cd tmp
yafc <<**
open ftp://user:pass@server.sk/
cd www
get -r *
close
**
tar cvzf server.sk-$(date +%d-%m-%Y_%k-%M-%S).tgz *
mv *.tgz ../backups/
rm -r *
cd ..
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

21.11.2011 23:00 l4m4
Rozbalit Rozbalit vše Re: bash - kopirovanie z ftp
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nejlépe tahat a balit celý adresář www, z tohoto použití * se mi ježí chlupy...
22.11.2011 06:25 kok | skóre: 6
Rozbalit Rozbalit vše Re: bash - kopirovanie z ftp
Dakujem za radu, ale to neriesi moj problem. Skopiruje mi to rovnako, akurat do zlozky a .htaccess nie.
22.11.2011 06:47 KD
Rozbalit Rozbalit vše Re: bash - kopirovanie z ftp
Hvezdicka neni rozvinuta na tzv. skryte soubory (zacinajici teckou). Je potreba pouzit syntaxi .??*
22.11.2011 10:48 l4m4
Rozbalit Rozbalit vše Re: bash - kopirovanie z ftp
To obecně nic neřeší, protože pak bude potřebovat soubor .a, který tohle nematchne...
22.11.2011 10:53 l4m4
Rozbalit Rozbalit vše Re: bash - kopirovanie z ftp
Pokud get -r www nepřenese celé www, tak (a) je to chyba na straně FTP klienta, který nedělá, co se mu řekne (b) je to dáno konfigurací FTP serveru, který některé soubory nezpřístupňuje. V prvním případě je řešení změna klienta (sice ještě může fungovat přenášet .htaccess explicitně, ale protože ten může v kterémkoli adresáři, tak obecně to nic neřeší). V druhém řešení neexistuje.
22.11.2011 09:41 Kit
Rozbalit Rozbalit vše Re: bash - kopirovanie z ftp
Odpovědět | | Sbalit | Link | Blokovat | Admin
Za to rm -r * bys potřeboval vytahat za uši. Asi netušíš, co by se stalo, kdyby náhodou adresář tmp neexistoval, že?

Další možností by mohlo být použití curftpfs. Možná by mohlo být zajímavé i FTP klient lftp, který umí mirroring a kopíruje jen změny.
22.11.2011 10:31 GeorgeWH | skóre: 42
Rozbalit Rozbalit vše Re: bash - kopirovanie z ftp
Odpovědět | | Sbalit | Link | Blokovat | Admin
wget -o $WGET_LOG -r -t 3 -T 30 --limit-rate=$RATE_LIMIT -X '/tmp' -nH --ftp-user=$FTP_USER --ftp-password=$FTP_PASS ftp://$HOST

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.