rendrakás

Fórumok

Sziasztok.

Elég sok cucc összegyűlt az elmúlt 2-3 évben a gépeken, ezeket kellene rendbetennem, minél egyszerűbben.
Van mindenféle (kép, zene, videó, doksi) mindenhonnan (weboldal, e-mail melléklet, digi fényképező...).
Több tízezer fájl, több száz könyvtárban, így manuálisan elég húzós lenne.
Amit meg kellene csinálni:
- fájlnevek rendbetétele: kiterjesztés (és csak az, maga a fájlnév nem!) végig kisbetűs. Pl. ne legyen Mp3, JPG.
Plusz kiszedni a sallangokat: ha több szóköz, pont van egymás után, akkor azokat csak egyre.
- duplikátumok kiszűrése: képeknél erre nekem nagyón jól bevált a dump3 (bár úgy vettem észre, hogy csak a kisbetűs kiterjesztésű fájlokat találja meg), de mp3, ogg esetében jó lenne inkább id3 tag alapján.
Tud ezekre valaki egyszerű, jó megoldást?

Hozzászólások

"fájlnevek rendbetétele: kiterjesztés (és csak az, maga a fájlnév nem!) végig kisbetűs. Pl. ne legyen Mp3, JPG."

Ha nem akarsz shellscriptet írni a fenti feladatra, akkor a krename programot tudom ajánlani.

Köszi, de a krename két dolog miatt is kiesik.
Egyrészt emiatt nem akarok kde-t, xfce-t használok alapból :)
Másrészt: grafikus. Ahogy írtam, itt elég nagy mennyiségű fájl van, ezt GUI-val lekezelni... amúgy megcsinálná a thunar is. Úgyhogy itt mindenképp valamilyen script kellene. Mindegy, hogy bash, perl, python akármi, csak gyors és hatékony legyen.

- rezso -

"Na a script írás az, ami nekem nem megy, ezért dobtam fel itt a dolgot."
"Egyrészt emiatt nem akarok kde-t, xfce-t használok alapból :)"
"Másrészt: grafikus. Ahogy írtam, itt elég nagy mennyiségű fájl van, ezt GUI-val lekezelni"
Nem gondolod, hogy egy kicsit sok a baj veled?? :D Ahogy nézem inkább azt szeretnéd hogy valaki megoldja helyetted ezt a dolgot.

Akkor nézd meg jobban :)
- gui-s megoldásra ott az xfce-s thunar, azt írtam is. Fent van a gtk2, működik, stb., most egy progi miatt miért tegyek fel kde és/vagy qt lib-eket?
- mire a gui beolvassa a könyvtárszerkezetet, egy parancssori eszköz már végezhet is. A scriptírás viszont tényleg nem megy... User vagyok, nem informatikus vagy programozó...

- rezso -

subscribe

nekem 10 gigányi pdf közül kéne kiszednem a duplikátumokat (triplikátumokat, n-tlikátumokat). :(

-----------
"Generally, Russian technology assumes dumb machines and smart humans, not the other way around." -- The Russian Tea HOWTO

Ezzel ki tudod iratni az összes fajta kiterjesztést rekurzívan az adott könyvtárból indítva:


find ! -type d | grep -io "\.[^.^/^ ]*$" | sort -u

Megírtam az átnevező script-et, ami kisbetűsre konvertálja csak a kiterjesztést (bent hagytam a # jelet az átnevezés előtt, hogy lehessen tesztelni ;)

Szerk.: javítás -> most már csak az átnevezendő fájlneveket írja ki, a kiterjesztés előtti sok pontból pedig 1 db pontot csinál

Megjegyzés: Egyenlőre azokat a fájlneveket rosszúl nevezné át, amelynek a nevében nem megjeleníthető karakter szerepel (pl. egy kérdőjel, vagy windows-os kódolású, a linux rendszerre rosszúl átvett nevű fájl, pl. windows-os zip linux-on való kicsomagolása után) - de persze azok amúgy is javítandók


# ------------------------------------------------------
# CONVERT EXTENSION OF FILENAMES TO LOWER CASE
# ------------------------------------------------------
# First parameter is directory name or file name


if [ "$1" == "" ]
then
    echo error: no directory name or file name given
    exit
fi


find "$1" ! -type d | while read FILE
do

   FILENAME="$FILE"
   EXTENSION=`echo "$FILENAME" | grep -io "\.[^.^/^ ]*$"`
   EXTENSION2=`echo "$EXTENSION" | tr "[A-Z]" "[a-z]"`
   BASENAME=`echo "$FILENAME" | grep -io ".*[\.$]" | grep -io ".*[^\.$]"`
   FILENAME2="$BASENAME""$EXTENSION2"


   if [ "$EXTENSION" != "" ]
   then

      if [ "$FILENAME" != "$FILENAME2" ]
      then

         echo "$FILENAME" "-->" "$FILENAME2"
         echo
#         mv "$FILENAME" "$FILENAME2"

      fi

  fi

done

Én évenként külön könyvtárban szoktam archiválni az adott évben keletkezett dolgokat, utána téma szerint. Normál dokumentumoknál az idő múlásával egyre kisebb a valószínűsége a használatnak, így a régieket nem szoktam átrendezni. Ha valamit nem találok akkor tárgyszavas keresővel nézem át a régi könyvtárat...

Ezután először spacemonger-rel vagy hasonló linuxos alkalmazással (http://alternativeto.net/desktop/spacemonger/) érdemes megnézni hogy mi foglalja a legtöbb helyet és arról dönteni.

Az azonos fájlok számát doublekiller-rel szoktam csökkenteni windowson (név, méret, dátum, crc32 alapján hasonlít össze). Linuxon még nem kellett hasonló. http://www.bigbangenterprises.de/en/doublekiller/

--
Légy derűs! Tégy mindent örömmel!