Single quotes in map namen werken niet in LFTP

Hoe zet je een netwerk op? Hoe deel je bestanden?
Gebruikersavatar
Mogenblue
Held
Held
Berichten: 351
Lid geworden op: Wo 18 Okt 2017, 08:27
Locatie: Amsterdam

Single quotes in map namen werken niet in LFTP

Berichtdoor Mogenblue » Ma 04 Jan 2021, 14:59

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?
Gebruikersavatar
DeBaas
Moderator
Moderator
Berichten: 805
Lid geworden op: Di 21 Sep 2010, 23:00
Locatie: Den Haag

Re: Single quotes in map namen werken niet in LFTP

Berichtdoor DeBaas » Ma 04 Jan 2021, 16:32

Video's opgeven als "Video's"
misschien een oplossing?
Gebruikersavatar
emvedeesje
Guru
Guru
Berichten: 762
Lid geworden op: Zo 17 Jun 2018, 11:03
Locatie: Aalter-Ovl-Belgie

Re: Single quotes in map namen werken niet in LFTP

Berichtdoor emvedeesje » Ma 04 Jan 2021, 16:36

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
Mint cinnamon fan
Mint cinnamon-21.3 (vorige linux: LMDE-5 / Mint cinnamon-20+19+18+17 / Ubuntu-16+14+12)
Gebruikersavatar
Mogenblue
Held
Held
Berichten: 351
Lid geworden op: Wo 18 Okt 2017, 08:27
Locatie: Amsterdam

Re: Single quotes in map namen werken niet in LFTP

Berichtdoor Mogenblue » Ma 04 Jan 2021, 17:00

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?
Gebruikersavatar
emvedeesje
Guru
Guru
Berichten: 762
Lid geworden op: Zo 17 Jun 2018, 11:03
Locatie: Aalter-Ovl-Belgie

Re: Single quotes in map namen werken niet in LFTP

Berichtdoor emvedeesje » Ma 04 Jan 2021, 18:22

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
Mint cinnamon fan
Mint cinnamon-21.3 (vorige linux: LMDE-5 / Mint cinnamon-20+19+18+17 / Ubuntu-16+14+12)
Gebruikersavatar
Mogenblue
Held
Held
Berichten: 351
Lid geworden op: Wo 18 Okt 2017, 08:27
Locatie: Amsterdam

Re: Single quotes in map namen werken niet in LFTP

Berichtdoor Mogenblue » Ma 04 Jan 2021, 18:34

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.
Gebruikersavatar
emvedeesje
Guru
Guru
Berichten: 762
Lid geworden op: Zo 17 Jun 2018, 11:03
Locatie: Aalter-Ovl-Belgie

Re: Single quotes in map namen werken niet in LFTP

Berichtdoor emvedeesje » Di 05 Jan 2021, 08:43

Proficiat !

Eentje om te onthouden.

groeten van Michael
Mint cinnamon fan
Mint cinnamon-21.3 (vorige linux: LMDE-5 / Mint cinnamon-20+19+18+17 / Ubuntu-16+14+12)
Gebruikersavatar
Mogenblue
Held
Held
Berichten: 351
Lid geworden op: Wo 18 Okt 2017, 08:27
Locatie: Amsterdam

Re: Single quotes in map namen werken niet in LFTP

Berichtdoor Mogenblue » Di 05 Jan 2021, 11:14

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.

Terug naar “Netwerken”

Wie is er online

Gebruikers op dit forum: Geen geregistreerde gebruikers en 9 gasten