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?
- 2242 megtekintés
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.
- A hozzászóláshoz be kell jelentkezni
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 -
- A hozzászóláshoz be kell jelentkezni
Mindenképpen shell script kell neked, az átnevezős dolgot 10 perc alatt össze lehet ütni némi google segítséggel. :)
A többire is van megoldás ugyanígy.
Nem lehet amúgy megmondani a felhasználóknak, hogy húzzák szorosabbra a nadrágszíjat?
- A hozzászóláshoz be kell jelentkezni
Na a script írás az, ami nekem nem megy, ezért dobtam fel itt a dolgot.
Amúgy csak 1 user van, én :) Ez ugyanis a saját gépem, nem vagyok rendszergazda.
- rezso -
- A hozzászóláshoz be kell jelentkezni
"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.
- A hozzászóláshoz be kell jelentkezni
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 -
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
így kiirathatod az egyforma fájlok neveit (a sor eleji hashből látszik melyek egyformák):
find /home ! -type d -print0 | xargs -0 sha1sum | sort | uniq -D -w 40
- A hozzászóláshoz be kell jelentkezni
fdupes
- A hozzászóláshoz be kell jelentkezni
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
- A hozzászóláshoz be kell jelentkezni
Köszi! Ez nagy segítség volt, ez az, ami nekem nem megy...
- rezso -
- A hozzászóláshoz be kell jelentkezni
É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!
- A hozzászóláshoz be kell jelentkezni