Auteur Topic: achteraf vreemde tekens verwijderen bestanden in/en submappen  (gelezen 14887 keer)

Offline Tien

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 265
  • -Ontvangen: 298
  • Berichten: 2.622
achteraf vreemde tekens verwijderen bestanden in/en submappen
« Gepost op: 12 april 2013, 11:45:29 »
Ik heb het aardig doorgelezen: http://www.synology-forum.nl/audio-station/leestekens-in-map-music-in-een-keer-renamen-dmv-script/msg67375/#msg67375


maar kom er toch niet helemaal uit.


Kan iemand mij stap-voor-stap uitleggen hoe ik op mijn /music map een script kan loslaten dat de vreemde tekens verwijdert zodat ik ze weer kan backuppen en kopiëren? Ik ben wat voorzichtig omdat het dus om de /music map gaat waarvan ik geen backup heb / kan hebben. Ik zou echt heel erg geholpen zijn met een stap-voor-stap iets.

Ik heb inmiddels sabnzbd 0.7.11 draaiend en voor de nieuwe te downloaden bestanden gaat het goed.

Bedankt.
  • Mijn Synology: DS214play
  • HDD's: 2 x WD4tb
  • Extra's: DS119j WD3tb

Offline klen

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 9
  • -Ontvangen: 30
  • Berichten: 416
Re: achteraf vreemde tekens verwijderen bestanden in/en submappen
« Reactie #1 Gepost op: 12 april 2013, 14:53:49 »
Het volgende script doet dit voor je.
Bewaar het script in een folder op de NAS, bijvoorbeeld je home directory.
Noem het 'strict-ascii' bijvoorbeeld.
Dan zet je de mode naar 755:

chmod 755 ./strict-ascii
Je draait het script met als argument een folder, bijvoorbeeld:
./strict-ascii /volume1/musicof
./strict-ascii /volume1/music/Artiest/Albumof zo

Het script zal dan een overzicht geven van de folders en files die zouden moeten worden hernoemd.
Standaard doet het script niets, alleen als je de -f optie meegeeft zal het folders en files hernoemen.
Let op: je moet wel /opt/bin/bash hebben geinstalleerd via ipkg.
Ik denk ook dat je dit kan draaien als de share is gemount op je lokale pc/linux/mac, maar het hangt af van de rechten.

Ik heb het script getest, maar het hangt helemaal af van je eigen layout of het goed werkt.
Het kan ook zijn dat je het script twee of drie keer moet draaien omdat je veel foldernamen hebt met rare karakters.
Let er ook op dat de rare karakters worden weggegooid, en niet vervangen door 'iets dat erop lijkt'

#!/opt/bin/bash


if [ "$1"X = "-fX" ] ; then
    CMD="mv"
    echo This program will actually rename directories and/or files
    echo Please re-index afterwards
    shift
else
    CMD="echo"
fi

if [ "$1"X = "X" ] ; then
    echo $0: folder
    exit
else
    if [ -d "$1" ] ; then
        dir=$1
    else
        echo $1 does not exist
        exit
    fi
fi

#first we need to find directories
echo starting from $dir looking for directories

SAVEIFS=$IFS
IFS=$(echo -en "\n\b")

for folder in `find "$dir" -type d` ; do
    folder_non_ascii=${folder//[^[:ascii:]]/}
    if [ "${folder}" != "${folder_non_ascii}" ] ; then
        [ -d "${folder}" ] && $CMD "${folder}" "${folder_non_ascii}"
    fi
done

#then we need to find files
echo starting from $dir looking for files

for file in `find "$dir" -depth -type f` ; do
    file_non_ascii=${file//[^[:ascii:]]/}
    if [ "${file}" != "${file_non_ascii}" ] ; then
        $CMD "${file}" "${file_non_ascii}"
    fi
done
IFS=$SAVEIFS

Omdat het script bestandsnamen wijzigt, moet je database weer opnieuw gevuld worden. Dat doe je door een re-index te doen vanuit de DSM console.
--
DS-412+ DSM 5.x
DS-112j  DSM 5.x
DS-107+ DSM 2.3-1157

Offline Tien

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 265
  • -Ontvangen: 298
  • Berichten: 2.622
Re: achteraf vreemde tekens verwijderen bestanden in/en submappen
« Reactie #2 Gepost op: 12 april 2013, 16:20:23 »
ahum... hoe plak ik?
  • Mijn Synology: DS214play
  • HDD's: 2 x WD4tb
  • Extra's: DS119j WD3tb

Offline klen

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 9
  • -Ontvangen: 30
  • Berichten: 416
Re: achteraf vreemde tekens verwijderen bestanden in/en submappen
« Reactie #3 Gepost op: 12 april 2013, 17:02:18 »

Citaat
ahum... hoe plak ik?
Tsja, Unix leren denk ik.
Als je niet weet hoe je de tekst van het programma dat ik heb geschreven op je NAS krijgt, gaat het niet lukken.
Ik ga je daar niet mee helpen, want ik denk dat de kans op fouten dan veel te groot is en dat is het niet waard.

Je moet je maar inlezen in inloggen, commando's, vi en bash, denk ik.
--
DS-412+ DSM 5.x
DS-112j  DSM 5.x
DS-107+ DSM 2.3-1157

Offline Matr1x

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 255
  • -Ontvangen: 760
  • Berichten: 5.039
Re: achteraf vreemde tekens verwijderen bestanden in/en submappen
« Reactie #4 Gepost op: 12 april 2013, 17:22:15 »
Je kunt ook de Config File Editor (CFE) gebruiken. Dat is een pakket waarmee je eenvoudig configuratie bestanden en natuurlijk ook script bestanden kunt aanpassen.
  • Mijn Synology: DS224+
  • HDD's: 2x HAT3300-4T
  • Extra's: MR2200ac / RT2600ac

Offline Tien

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 265
  • -Ontvangen: 298
  • Berichten: 2.622
Re: achteraf vreemde tekens verwijderen bestanden in/en submappen
« Reactie #5 Gepost op: 12 april 2013, 20:00:13 »

Citaat
ahum... hoe plak ik?
Tsja, Unix leren denk ik.
Als je niet weet hoe je de tekst van het programma dat ik heb geschreven op je NAS krijgt, gaat het niet lukken.
Ik ga je daar niet mee helpen, want ik denk dat de kans op fouten dan veel te groot is en dat is het niet waard.

Je moet je maar inlezen in inloggen, commando's, vi en bash, denk ik.


Ben een aardig end met Linux op de PC en ook deze bron (http://nl.wikibooks.org/wiki/Linux_voor_beginners/De_terminal)  heb ik doorgenomen. Weet alleen ff niet hoe ik een tekst moet plakken op de prompt maar de editor will do. Moet ergens beginnen, maar evengoed bedankt.
  • Mijn Synology: DS214play
  • HDD's: 2 x WD4tb
  • Extra's: DS119j WD3tb

Offline janbal

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 30
  • -Ontvangen: 113
  • Berichten: 608
Re: Leestekens in map music in een keer renamen dmv script??
« Reactie #6 Gepost op: 12 april 2013, 20:34:11 »
Zojuist mijn music map (700 Gieg) met het scriptje Chartranslator.py in no time gecheckt. Geweldig! <!-- s:D --> :D <!-- s:D -->
Dankzij tip van Matr1x.

Zo leren we allemaal weer van elkaar.

Voorbeeld:

Via Putty of Telnet:

/usr/local/sabnzbd/var/scripts/CharTranslator.py /volume1/music

Aanvulling: dit werkt alleen als je SABnzbd geïnstalleerd hebt via SynoCommunity.


Zo makkelijk is het, niks moeilijk gedoe met unix.
  • Mijn Synology: DS220+
  • HDD's: WD Ultrastar DCHC320
Geeft iemand een nuttig antwoord? Gebruik de "Bedankt!" knop.

Offline Matr1x

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 255
  • -Ontvangen: 760
  • Berichten: 5.039
Re: Leestekens in map music in een keer renamen dmv script??
« Reactie #7 Gepost op: 12 april 2013, 20:59:03 »
Voorbeeld:

Via Putty of Telnet:

/usr/local/sabnzbd/var/scripts/CharTranslator.py /volume1/music

Aanvulling: dit werkt alleen als je SABnzbd geïnstalleerd hebt via SynoCommunity.

In DSM 4.2 kun je het ook zonder putty of telnet doen, door eenmalig een taak hiervoor te plannen en uit te voeren.
  • Mijn Synology: DS224+
  • HDD's: 2x HAT3300-4T
  • Extra's: MR2200ac / RT2600ac

Offline Tien

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 265
  • -Ontvangen: 298
  • Berichten: 2.622
Re: achteraf vreemde tekens verwijderen bestanden in/en submappen
« Reactie #8 Gepost op: 14 april 2013, 22:28:49 »
deze heb ik nu als (admin) taak toegevoegd en gestart:


/usr/local/sabnzbd/var/scripts/CharTranslator.py /volume1/music


Hoe kan ik zien dat hij (op dit moment) 'aan het runnen' is en pakt hij alle submappen mee?
  • Mijn Synology: DS214play
  • HDD's: 2 x WD4tb
  • Extra's: DS119j WD3tb

Offline janbal

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 30
  • -Ontvangen: 113
  • Berichten: 608
Re: achteraf vreemde tekens verwijderen bestanden in/en submappen
« Reactie #9 Gepost op: 14 april 2013, 22:32:04 »



Draait maar een paar minuten en dan zie je het resultaat.
Neemt subdirs mee.
Tussentijdse controle bij mijn weten niet mogelijk


  • Mijn Synology: DS220+
  • HDD's: WD Ultrastar DCHC320
Geeft iemand een nuttig antwoord? Gebruik de "Bedankt!" knop.

Offline Tien

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 265
  • -Ontvangen: 298
  • Berichten: 2.622
Re: achteraf vreemde tekens verwijderen bestanden in/en submappen
« Reactie #10 Gepost op: 15 april 2013, 09:35:17 »
kan het zijn dat hij die ruitjes met vraagtekens erin met rust laat?


Ik heb het script gedraaid via telnet maar hij laat de ruitjes met vraagtekens erin met rust. Kan ik dat oplossen met dit script of moet ik toch naar de eerder genoemde oplossing gaan werken? In onderstaand voorbeeld staat in de betreffende map een bestand of 10 met zo'n ruitje maar daar lijkt hij niets mee te doen...


==========
     ./UITZOEKEN/HQ/Erik Satie - Avant derni_#232_res pens_#233_es 2009/@eaDir/cover Satie.png -> No special characters detected: Nothing to be done[/font]
./UITZOEKEN/HQ/Erik Satie - Avant derni_#232_res pens_#233_es 2009/solo -> No special characters detected: Nothing to be done[/font]
./UITZOEKEN/HQ/Erik Satie - Avant derni_#232_res pens_#233_es 2009/@eaDir -> No special characters detected: Nothing to be done[/font]
./UITZOEKEN/HQ/Erik Satie - Avant derni_#232_res pens_#233_es 2009/duos -> No special characters detected: Nothing to be done[/font]
 
==========
  • Mijn Synology: DS214play
  • HDD's: 2 x WD4tb
  • Extra's: DS119j WD3tb

Offline janbal

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 30
  • -Ontvangen: 113
  • Berichten: 608
Re: achteraf vreemde tekens verwijderen bestanden in/en submappen
« Reactie #11 Gepost op: 15 april 2013, 12:12:15 »
welke versie van de CharTranslator draait bij jou?
  • Mijn Synology: DS220+
  • HDD's: WD Ultrastar DCHC320
Geeft iemand een nuttig antwoord? Gebruik de "Bedankt!" knop.

Offline Tien

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 265
  • -Ontvangen: 298
  • Berichten: 2.622
Re: achteraf vreemde tekens verwijderen bestanden in/en submappen
« Reactie #12 Gepost op: 15 april 2013, 13:35:03 »
die met Sabnzbd 0.7.11 / Python 7.1.3 meekwam - hoe kan ik zien welke versie het is? Hij doet het overigens wel goed als ik diezelfde CD download, dan pakt hij hem netjes uit en verwijdert de vreemde tekens. Alleen die ruitjes van eerdere bestanden kan hij niet handelen.
  • Mijn Synology: DS214play
  • HDD's: 2 x WD4tb
  • Extra's: DS119j WD3tb

Offline janbal

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 30
  • -Ontvangen: 113
  • Berichten: 608
Re: achteraf vreemde tekens verwijderen bestanden in/en submappen
« Reactie #13 Gepost op: 15 april 2013, 14:41:02 »
Met de Config File Editor kun je dit nakijken in het script zelf.
Het is niet (automatisch?)  zo, dat het script wordt geüpdate bij update van SAB/Python.
Als echter het converteren bij nieuwe downloads goed gaat, zou dat ook met de bestaande moeten lukken.


Probeer anders ook even of je die betreffende bestanden nu wel kunt renamen middels FileStation.
  • Mijn Synology: DS220+
  • HDD's: WD Ultrastar DCHC320
Geeft iemand een nuttig antwoord? Gebruik de "Bedankt!" knop.

Offline Tien

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 265
  • -Ontvangen: 298
  • Berichten: 2.622
Re: achteraf vreemde tekens verwijderen bestanden in/en submappen
« Reactie #14 Gepost op: 15 april 2013, 15:26:27 »
oké dank je.


Renamen gaat niet (de bekende map of bestand bestaat niet error).


Ik heb inmiddels gevonden dat de config file manager een programma is dat geïnstalleerd moet worden op de Synology. Dat is via een spk gelukt.


Nu kom ik er alleen niet achter waar ik moet kijken. In het pulldown staat niet zoiets als chartranslator (terwijl die er wel moet zijn want via de prompt heb ik die werkend gekregen). - zie screendump


Wat zie ik over het hoofd? Of ben ik te voorzichtig en moet ik gewoon die [/usr/local/sabnzbd/var/scripts/CharTranslator.py] als regel toevoegen in het getoonde attachment?
  • Mijn Synology: DS214play
  • HDD's: 2 x WD4tb
  • Extra's: DS119j WD3tb


 

Achteraf raid aanpassen van Raid 1 naar Raind 5

Gestart door aloseryBoard NAS hardware vragen

Reacties: 2
Gelezen: 2754
Laatste bericht 10 maart 2011, 12:35:52
door alosery
Lopende backuptaak achteraf beveiligen met ww?

Gestart door ProzBoard Data replicator & overige backupsoftware

Reacties: 1
Gelezen: 367
Laatste bericht 06 mei 2021, 16:32:23
door Birdy
DS 1813+ meerdere schijven achteraf bijvoegen

Gestart door FozziebearBoard NAS hardware vragen

Reacties: 7
Gelezen: 1762
Laatste bericht 13 februari 2016, 16:46:52
door Birdy
Raid achteraf realiseren

Gestart door DingodogBoard Synology DSM 5.1 en eerder

Reacties: 2
Gelezen: 1355
Laatste bericht 02 november 2011, 19:05:23
door p.cleiren
VERPLAATST: Lopende backuptaak achteraf beveiligen met ww?

Gestart door BirdyBoard Synology DSM algemeen

Reacties: 0
Gelezen: 525
Laatste bericht 06 mei 2021, 16:32:55
door Birdy