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:

Code: Selecteer alles

ls Video's
ls "Video's"
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?

Code: Selecteer alles

mirror $Opties "Video's"
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

Code: Selecteer alles

lftp -f "/home/klukkluk/padnaar/downloaden-lftp.sh"

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.