Olin järjestelemässä kotikansiossani olevia yli 50 000 tiedostoa ja huomasin, että minulla oli useita kopioita samasta tiedostosta eri kansioissa.
Olin järjestelemässä kotihakemistossani olevia yli 50 000 tiedostoa ja huomasin, että minulla oli useita kopioita samasta tiedostosta eri hakemistoissa. Siksi etsin kätevää tapaa löytää nämä kaksoiskappaleet ja poistaa ne.Tällaista tehtävää varten on olemassa useita sovelluksia. Mikään niistä ei kuitenkaan ole täydellinen. Esimerkiksi saman kappaleen mp3-tiedostot, joissa on erilaiset ID3-tunnisteet, tunnistetaan useimmissa ohjelmissa eri tiedostoiksi, vaikka ne saattaisivatkin olla olennaisesti samat ID3-tunnisteiden metatiedot lukuun ottamatta.Päädyin valitsemaan
Duplicate File Finder
-sovelluksen, joka on Java-sovellus. Asennus vaati
JavaUnix
-ohjelmiston, jonka asentaminen osoittautui hankalaksi. Ensinnäkin minun piti asentaa Java 2 SDK. Suse Linux 9:n oletusasetuksena on, että vain ajoympäristö (java3-jre) on asennettu.Jotta konfigurointi ja kääntäminen onnistuisivat (kiitos Ian Ballantyne), on lisättävä nykyinen asennushakemisto polkuun: export PATH=$PATH:. Mutta nyt ohjelma kaatuu ja valittaa, että java.lang.UnsatisfiedLinkError: no javaunix in java.library.path Sain jälleen apua: export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$JAVA_HOME/jre/lib/ext/Linux/ saa sen toimimaan. LD_LIBRARY_PATH-muuttujaa ei ole määritetty järjestelmässäni. Kun asennat Staden-paketin, se asettaa tämän muuttujan arvoksi “/usr/local/staden-linux-rel-1-4/lib/linux-binaries”. Voit kopioida javaunix.so-tiedoston ympäristömuuttujassa LD_LIBRARY_PATH määritettyyn sijaintiin.