Pagina 1 van 1
Single quotes in map namen werken niet in LFTP
Geplaatst: Ma 04 Jan 2021, 14:59
door Mogenblue
Ik heb LFPT geïnstalleerd om met mijn lokale ftp server te synchroniseren. (vsFTP)
Het script werkt bijna helemaal goed, alleen bij de single quote van de video map Video's gaat het fout.
Die quote herkent ie niet.
In /etc/lftpconfig heb ik de characterset aangepast naar UTF-8 en verschillende escape sequences geprobeerd, maar niets hielp.
Uiteindelijk heb ik maar de video map hernoemd naar Videos.
Weet iemand misschien hoe je LFTP wel met single quotes kan laten werken?
Re: Single quotes in map namen werken niet in LFTP
Geplaatst: Ma 04 Jan 2021, 16:32
door DeBaas
Video's opgeven als "Video's"
misschien een oplossing?
Re: Single quotes in map namen werken niet in LFTP
Geplaatst: Ma 04 Jan 2021, 16:36
door emvedeesje
Geef in via terminal:
En je ziet dat enkel de map Video's vermeld staat tussen double quotes
Dat is omdat de single quote een niet toegelaten character is in map/bestands-namen in linux (doch dit kan omzeild worden).
Probeer eens wat je ziet met:
Het zal dus volstaan om een naam met niet toegelaten characters in te sluiten met double quotes.
Dit zijn ze allemaal:
& ; ( ) | ? \ ' " ' [ ] { }< > $ - ! /
groeten van Michael
Re: Single quotes in map namen werken niet in LFTP
Geplaatst: Ma 04 Jan 2021, 17:00
door Mogenblue
Dat gaat niet want dan raakt het script de verbinding kwijt met de server.
Dit is het script wat ik heb gemaakt:
Code: Selecteer alles
#!/bin/bash
Host='192.168.xxx.xxx'
User='mogenblue'
Password='0n.Lee$[B@@r)'
RemoteMap='/home/mogenblue'
LocalMap='/home/mogenblue'
Opties='--delete --parallel=3 --verbose'
#-------------------------------------------------------------------------------------------------------------
echo .
echo .
echo .
# pull
# downloaden van remote naar local
lftp -f "
open $Host
user $User $Password
lcd $LocalMap
cd $RemoteMap
mirror $Opties Documenten
echo 'Synchronisatie Documenten voltooid.'
mirror $Opties Muziek
echo 'Synchronisatie Muziek voltooid.'
mirror $Opties Video's
echo 'Synchronisatie Video's voltooid.'
wait all
bye
close -a
"
echo 'Synchronisatie voltooid.'
echo klaar.
Het is nog iets uitgebreider, maar de essenties staan er in.
Zou ik het script voor LFTP anders expliciet in een apart bestand moeten zetten?
Re: Single quotes in map namen werken niet in LFTP
Geplaatst: Ma 04 Jan 2021, 18:22
door emvedeesje
Ik ken niets omtrent de commands die je hier nodig hebt.
Doch zou het volgende kunnen?
Even uitdiepen zal nodig zijn...
https://www.cyberciti.biz/faq/lftp-mirror-example/
groeten van Michael
Re: Single quotes in map namen werken niet in LFTP
Geplaatst: Ma 04 Jan 2021, 18:34
door Mogenblue
Ik heb het geprobeerd met een apart bestand voor het LFTP script en dan werkt het wel.
In mijn shell script start ik dat script met
Dat script ziet er dan als volgt uit:
Code: Selecteer alles
open 192.168.xxx.xxx
user klukkluk geh3imww
lcd /home/klukkluk
cd /home/klukkluk
mirror --delete --parallel=3 --verbose Documenten
echo 'Synchronisatie Documenten voltooid.'
wait all
mirror --delete --parallel=3 --verbose "Video's"
echo 'Synchronisatie Videos voltooid.'
wait all
bye
close -a
Zo kan ik de video map wel in dubbele quotes zetten.
Ik denk dat het zo wel is opgelost. Merci.
Re: Single quotes in map namen werken niet in LFTP
Geplaatst: Di 05 Jan 2021, 08:43
door emvedeesje
Proficiat !
Eentje om te onthouden.
groeten van Michael
Re: Single quotes in map namen werken niet in LFTP
Geplaatst: Di 05 Jan 2021, 11:14
door Mogenblue
Dank je.
Ik heb mijn nas er uitgeknikkerd. Ik heb toch alleen maar een beetje file sharing nodig.
Dit werkt veel makkelijker en de overdrachtsnelheid is erg hoog.
Voor mijn backup heb ik een externe ssd.
Groeten van Frits.