Synology-Forum.nl
Tweaks / Addons A.K.A. The Underground => Download mods => Topic gestart door: Il Pozzo op 03 augustus 2012, 22:49:16
-
Ik heb de strips van Trigië gedownload en op mijn Synology DS209 gezet. Ik kan echter de directory niet in. Reden is mij duidelijk: de directory (en de strips zelf) heet Trigië en is als zodanig op mijn NAS gezet toen ik de bestanden heb gedownload. Het ë-teken is een raar teken voor Linux, dus kan ik 'm niet op de normale manier benaderen.
Enige tijd gelden heeft Matr1x hiervoor een oplossing aangedragen:
Bestandsnaam met underscore etc niet te kopieren
door Matr1x » 32 minuten geleden
Er zijn misschien betere oplossingen, maar ik los zo'n probleem altijd even op in een telnet of putty sessie. Even met cd naar de map gaan waar het bestand staat en dan met mv en de tab toets de naam veranderen. Als je bijvoorbeeld "dit bèständ.mp3" wilt hernoemen, tik je me "mv dit" en gebruik je de tab toets. Linux zal dan zelf het bestand aanvullen, bijvoorbeeld "mv dit b/?st/?nd.mp3". Daarna tik je de nieuwe naam erachter "dit bestand.mp3" en geef je enter. Vervolgens kun je het bestand weer in Windows en File Station hernoemen, verplaatsen, kopieren en verwijderen.
Als ik via Telnet naar de directory Strips ga, dan wil ik met het commando 'cd' naar de directory gaan. Ik typ in 'cd Trig' en vervolgens druk ik op de tab toets. Telnet vult zelf de naam aan (in dit geval zie ik 'cd Trigie/' staan) en ik druk vervolgens op de ENTER toets. Ik krijg vervolgens de melding: '-sh: cd: can't cd to Trigie/'.
Toen bedacht ik me de directory te hernoemen, dus ik typ in 'mv Trigie/ Trigie' (waarbij de laatste Trigie natuurlijk geen speciale tekens bevat). Nu krijg ik de melding 'mv: can't stat 'Trigie/Trigie': Permission denied'.
Voor de goede orde: ik log in als admin en ik heb dus alle rechten. Verder ben ik een complete leek op het gebied van Telnet, dus ik zal wel iets fout doen.
Wie kan mij met dit probleem helpen?
-
je kan een wildcard proberen:
mv Tri* Trigie
Of anders het via filestation proberen (de webinterface)
-
Je kunt de directorynaam laten aanvullen met de tab-toets, misschien werkt dat wel?
Sent from my iPhone using Tapatalk
-
Je kunt de directorynaam laten aanvullen met de tab-toets, misschien werkt dat wel?
Sent from my iPhone using Tapatalk
Het probleem is dat dit niet werkt. Als ik dit doe krijg ik de melding 'mv: can't stat 'Trigie/Trigie': Permission denied'. Het gekke hieraan is dat ik admin ben, dus aan de rechten ligt het niet.
-
je kan een wildcard proberen:
mv Tri* Trigie
Of anders het via filestation proberen (de webinterface)
Ik heb als eerste 'mv Tri* Trigie' geprobeerd. Dit lukt niet. Ik krijg de melding 'mv: can't stat 'Trigie/Trigie': Permission denied', terwijl ik admin ben en alle rechten heb (zeker weten).
Vervolgens heb ik het met de filestation geprobeerd de naam te veranderen. Dit lukt wel. Vervolgens kan ik met filestation ook de directory in en zie ik de namen van de albums staan (ook daar zitten gekke tekens in). Deze bestandsnamen kan ik niet aanpassen. In Filestation krijg ik dan de melding 'Bestand of map bestaat niet'. Ik denk dat dit komt door de rare tekens.
Vervolgens ben ik naar Telnet gegaan (de directorynaam heb ik aangepast naar een hele andere naam (Tri) om er zeker van te zijn dat het goed gaat. Ik zie de naam ook staan als ik het commando ls invoer).
Als ik nu 'cd Tri' doe krijg ik de melding '-sh: cd: can't cd to Tri'. Ook nu geldt weer dat ik admin ben, dus ik heb alle rechten.
Wat gaat er niet goed?
-
Als ik nu 'cd Tri' doe krijg ik de melding '-sh: cd: can't cd to Tri'. Ook nu geldt weer dat ik admin ben, dus ik heb alle rechten.
Wat gaat er niet goed?
Probeer het eens door aan te loggen als root (met wachtwoord van admin). Daarmee moet ALLES lukken.
-
Nu zit ik met een ander probleem. In de directory staan meerdere bestanden die beginnen met dezelfde rare tekens:
NASA001> ls
Trigi? - 01 - De Strijd Om Trigie.cbr
Trigi? - 02 - De Gevangene Van Zerrs.cbr
Trigi? - 03 - De Vijf Opdrachten Van Trigo.cbr
Trigi? - 04 - Dreiging Uit Het Heelal.cbr
Trigi? - 05 - Mysterieuze Krachten Op Elekton.cbr
Trigi? - 06 - In De Greep Van Het Kwaad.cbr
Trigi? - 07 - De Strijd Om De Macht.cbr
Trigi? - 08 - Het Boze Oog.cbr
Trigi? - 09 - Op Leven En Dood.cbr
Trigi? - 10 - Planeet Van De Angst.cbr
Trigi? - 11 - Terreur Op Elekton.cbr
Trigi? - 12 - De Valse Keizer.cbr
Trigi? - 13 - De Zonen Van De Keizer.cbr
Trigi? - 14 - Het Purperen Licht.cbr
Trigi? - 15 - Laatste Uur Voor Elekton.cbr
Trigi? - 16 - Stad Onder Vuur.cbr
Trigi? - 17 - Kolonie In Opstand.cbr
Trigi? - 18 - De Slag Om Trigopolis.cbr
Trigi? - 19 - Duel Met De Dood.cbr
Trigi? - 20 - De Groene Plaag.cbr
Trigi? - 21 - Het Geheime Wapen.cbr
Trigi? - 22 - De Proeven Van Janno.cbr
Trigi? - 23 - Dood Uit De Ruimte.cbr
Trigi? - 24 - Duel Met Cato.cbr
Trigi? - 25 - De Klauwen Van Het Verleden.cbr
Trigi? - 26 - Keizer Keren.cbr
Trigi? - 27 - De Skorpiads.cbr
Trigi? - 28 - Terugkeer Van De Skorpiads.cbr
Trigi? - 29 - De Maan Gallas.cbr
Trigi? - 30 - De Vruchten Der Vergetelheid.cbr
Trigi? - 31 - De Zoon Van Salo.cbr
Trigi? - 32 - Het Ijs Van Nivata.cbr
Trigi? - 33 - De Legende Van Zonn.cbr
Trigi? - 34 - Het Slaapmonster.cbr
Trigi? - 35 - Het Rijzende Water.cbr
Als ik nu invoer mv Tri en dan de tab-toets indruk hoor ik een afkeurend piepje en zie ik het volgende in mijn scherm: NASA001> mv Trigi? -
Hoe kan ik de bestanden een voor een hernoemen? Met het commando mv Trigi? - 01 - De Strijd Om Trigie.cbr Trigie - 01 - De Strijd Om Trigie.cbr krijg ik weer de volgende melding (die ook logisch is, want hij kan het bestand niet vinden vanwege de vreemde tekens):
mv: can't rename 'Trigi?': No such file or directory
mv: can't rename '-': No such file or directory
mv: can't rename '01': No such file or directory
mv: can't rename '-': No such file or directory
mv: can't rename 'De': No such file or directory
mv: can't rename 'Strijd': No such file or directory
mv: can't rename 'Om': No such file or directory
mv: can't rename 'Trigie.cbr': No such file or directory
mv: can't rename 'Trigie': No such file or directory
mv: can't rename '-': No such file or directory
mv: can't rename '01': No such file or directory
mv: can't rename '-': No such file or directory
mv: can't rename 'De': No such file or directory
mv: can't rename 'Strijd': No such file or directory
mv: can't rename 'Om': No such file or directory
-
Dit helpt ons wel iets verder, en nu is alles ook wat meer verklaarbaar.
Ga naar de bewuste folder en voer de volgende regels uit. Let daarbij heel goed op de quotes.
Achter '=' teken staat een zogenaamde backquote en dat is iets anders dan een gewone quote '
Aan het einde van die regel staat het zelfde karakter.
Midden in de regel staan dan gewone quotes.
De regel met het 'mv' commando heeft dubbele quotes (4 stuks)
for i in Tr* ; do
set j=`echo $i | sed 's/^Trigi../Trigie /'`
mv "$i" "$j"
done
Succes.
-
Ga naar de bewuste folder en voer de volgende regels uit. Let daarbij heel goed op de quotes.
Achter '=' teken staat een zogenaamde backquote en dat is iets anders dan een gewone quote '
Aan het einde van die regel staat het zelfde karakter.
Midden in de regel staan dan gewone quotes.
De regel met het 'mv' commando heeft dubbele quotes (4 stuks)
Ik denk dat het probleem inmiddels al wel was opgelost, maar toch waardeer ik dergelijke scripts. Iedereen kan er wat van leren namelijk. Overigens kun je volgens mij ook gewoon kiezen voor Selecteer alles en dan kopiëren en in telnet plakken. Anders regel voor regel kopiëren en plakken.
-
Dit helpt ons wel iets verder, en nu is alles ook wat meer verklaarbaar.
Ga naar de bewuste folder en voer de volgende regels uit. Let daarbij heel goed op de quotes.
Achter '=' teken staat een zogenaamde backquote en dat is iets anders dan een gewone quote '
Aan het einde van die regel staat het zelfde karakter.
Midden in de regel staan dan gewone quotes.
De regel met het 'mv' commando heeft dubbele quotes (4 stuks)
for i in Tr* ; do
set j=`echo $i | sed 's/^Trigi../Trigie /'`
mv "$i" "$j"
done
Ik heb bovenstaande code ingevoerd (eerst een keer regel voor regel en vervolgens de hele code in een keer. Ik heb ook gelet op de backquotes. Toch werkt het nog niet. Dit is wat er gebeurt:
NASA001> for i in Tr* ; do
> set j=`echo $i | sed 's/^Trigi../Trigie /'`
> mv "$i" "$j"
> done
mv: can't rename 'Trigi? - 01 - De Strijd Om Trigie.cbr': No such file or directory
mv: can't rename 'Trigi? - 02 - De Gevangene Van Zerrs.cbr': No such file or directory
mv: can't rename 'Trigi? - 03 - De Vijf Opdrachten Van Trigo.cbr': No such file or directory
(etc)
Doe ik iets niet goed of staat er in de code misschien iets niet goed?
-
Dit helpt ons wel iets verder, en nu is alles ook wat meer verklaarbaar.
Ga naar de bewuste folder en voer de volgende regels uit. Let daarbij heel goed op de quotes.
Achter '=' teken staat een zogenaamde backquote en dat is iets anders dan een gewone quote '
Aan het einde van die regel staat het zelfde karakter.
Midden in de regel staan dan gewone quotes.
De regel met het 'mv' commando heeft dubbele quotes (4 stuks)
for i in Tr* ; do
set j=`echo $i | sed 's/^Trigi../Trigie /'`
mv "$i" "$j"
done
Succes.
Kan je even kijken naar mijn poging (zie bericht hierboven)? Het lukt mij namelijk niet. Alvast bedankt.
-
<..>
Kan je even kijken naar mijn poging (zie bericht hierboven)? Het lukt mij namelijk niet. Alvast bedankt.
De code is op zich goed maar zal nooit werken omdat je in $i geen escape character krijgt voor het vraagteken.
Ik ben bang dat je het handmatig moet doen ...
met het commando
ls -il
Kun je het inode nummer achterhalen van bestanden. (google op inode als je wilt weten wat het is)
Het commando zal alle bestanden laten zien met daarvoor het inode nummer.
Je zou er een ingewikkeld script kunnen schrijven om dit te renamen maar het kost heel veel meer uur (dat denk ik iig omdat ik niet handig ben met awk e.d.!) om dit script te schrijven dan handmatig de bestanden te renamen.
Het renamen doe je zo:
typ het commando ls -il
in en noteer het inode nummer van het bestand wat je wil renamen.
Gebruik vervolgens het commando:
find . -type f -inum "inode nummer hier tussen de haakjes" -exec mv {} "nieuwe bestandsnaam tussen deze haakjes" ;
om alsnog een andere naam te kunnen geven aan het bestand.
Succes!
-
Helemaal top! Het werkt! Wel even wat werk, maar dat mag de pret niet drukken. Eindelijk bestanden die ik normaal kan bereiken. :D
-
Helemaal top! Het werkt! Wel even wat werk, maar dat mag de pret niet drukken. Eindelijk bestanden die ik normaal kan bereiken. :D
Goed om te horen dat het gelukt is :)
Ik weet niet of je ze er handmatig op had gezet, indien dit het geval is, let dan even op bestanden met diacrieten.
Door de puntjes op de i is er een vraagteken van gemaakt waardoor je in deze elende terecht kwam.
Zo.... heb ik je voor de volgende keer een hoop werk bespaard :mrgreen: