Свакодневно преузимамо, стварамо и уређујемо различите врсте датотека у нашем оперативном систему, у овом конкретном случају говоримо о Линуксу, а један од уобичајених грешака је тај што често можемо имати неколико дуплираних датотека које не само да заузимају додатни простора на чврстом диску, али може постати збуњујући фактор при отварању и уређивању датотека.
У многим приликама на стоним рачунарима или серверима имамо различите датотеке, без обзира на њихов формат, дупликате, а ми то не знамо. Ово генерише непотребно заузимање простора и могућност рада са погрешном датотеком јер можемо уредити једну, а затим отворити другу итд. Практичан начин за боље организовање нашег радног окружења је откривање и уклањање ових дуплицираних датотека тако да је на овај начин могуће користити једну датотеку.
Овај задатак вреди обавити не само да бисте могли да избришете дупликате, већ и да извршите претраге где можемо да уклонимо и избришемо датотеке које више не желимо, али које су понављали различити делови оперативног система Линук. Без обзира на верзију која може бити у Федора, Убунту, Дебиан, ЦентОС међу многим другима.
Већ смо у своје време видели како пронаћи дупле датотеке у Виндовс -у, овде се фокусирамо на Линук окружења, где имамо алате и на графичком нивоу и у командној линији, који ће нам помоћи да пронађемо ове датотеке и елиминишемо оне за које сматрамо да су није корисно.
Солветиц ће објаснити како на једноставан, али функционалан начин открити и уклонити дупле датотеке у Линуку.
Шта је услужни програм РдфиндРдфинд је алатка командне линије која је развијена за откривање дуплираних датотека у директоријуму. Његова употреба се може применити за компримовање директоријума сигурносних копија или за проналажење дупликата датотека на једноставан начин. Овај услужни програм упоређује датотеке на основу њиховог садржаја, али не и на основу назива датотека јер се заснива на контролној суми. Рдфинд користи алгоритам како би класификовао датотеке и на тај начин открио који је од дупликата оригиналан, па стога остале сматра дупликатима. Правила за коришћење Рдфинд -а су:
- Ако је А пронађено током скенирања улазног аргумента пре Б, А се рангира више.
- Ако је А пронађено на дубини мањој од Б, А је рангирано више.
- Ако је А пронађено пре Б, А је рангирано више.
Шта је Рдфинд -ов алгоритамРдфинд, као што смо споменули, користи следећи алгоритам где је Н број датотека за претраживање, а потребан напор је О (Нлог (Н)). Рдфинд сортира датотеке у иноде пре читања са диска, тако да је овај процес брз и чита податке са диска само када је то потребно. Алгоритам управља следећим низовима:
- Петља се ствара над сваким аргументом у командној линији, сваком аргументу се додељује приоритетни број, по растућем редоследу.
- За сваки аргумент, садржај директоријума се приказује рекурзивно и пресликава на листу датотека.
- Рдфинд додељује број дубине директоријума, почевши од 0 за сваки аргумент.
- Ако је улазни аргумент датотека, он ће бити додат на листу датотека.
- Листа се затим прелази и откривају се величине свих датотека.
- Ако је заставица „-ремовеидентиноде“ тачна, елементи листе који су већ додати биће уклоњени, у складу са комбинацијом броја уређаја и иноде.
- Датотеке се сортирају по величини, а затим се датотеке уклањају са листе које имају јединствене величине.
- Наручен је према уређају и инодеу који убрзава читање датотека).
- Датотеке на листи су исте величине, али различити први бајтови се уклањају.
- Контролни збир се покреће за сваку датотеку.
- Чувају се само датотеке са листе исте величине и контролне суме. Ово су дупликати.
- Листа је сортирана према величини, броју приоритета и дубини. Прва датотека у сваком скупу дупликата подразумевано се сматра оригиналом.
- Ако означите "-макересултсфиле труе", датотека резултата се штампа (подразумевано).
- Ако је заставица "-делетедуплицатес труе", дупликати датотека ће бити избрисани.
- Ако је заставица „-макесимлинкс труе“, дупликати се замењују симболичком везом до оригинала.
- Ако је резултат "-макехардлинкс труе", настављамо са заменом дупликата са везом на оригинал.
1. Пронађите дупле датотеке помоћу Рдфинд помоћног програма на Линуку
Корак 1
Да бисмо инсталирали Рдфинд у Линук, можемо извршити било коју од следећих команди:
судо апт инсталл рдфинд (Дебиан / Убунту / Минт) судо иум инсталл епел-релеасе && $ судо иум инсталл рдфинд (ЦентОС / РХЕЛ) судо днф инсталл рдфинд (Федора)
Корак 2
Када се Рдфинд преузме и инсталира, покренућемо га у једноставном директоријуму на следећи начин:
рдфинд / хоме / Солветиц
Корак 3
Тамо можемо видети да је откривен број датотека у наведеном директоријуму и да показује да ли су дуплициране датотеке уклоњене. Помоћни програм Рдфинд ће сачувати резултате у датотеци ресултс.ткт која се налази у истом директорију одакле је програм покренут, а њен садржај можемо видети помоћу цат:
цат ресултс.ткт
Корак 4
Додатни задатак који ћете користити са рдфинд-ом је употреба параметра "-дрирун" који ће обезбедити листу дупликата без предузимања било каквих радњи на њима:
рдфинд -дрирун труе / хоме / Солветиц
Корак 5
У случају откривања дупликата, могуће их је заменити оваквим тврдим везама.
рдфинд -макехардлинкс труе / хоме / усерКорак 6
Да бисмо елиминисали дупликате, морамо извршити следеће:
рдфинд -делетедуплицатес труе / хоме / усерКорак 7
Да бисмо приступили помоћи Рдфинд -а користићемо следећу команду:
ман рдфинд
2. Пронађите дупле датотеке помоћу услужног програма Фдупес на Линуку
Друга могућност коју имамо у Линуку за проверу дупликата датотека је Фдупес. То је алатка из командне линије која нам омогућава да детаљно посматрамо које датотеке имамо дупликате на систему. Фдупес је програм који је развијен да идентификује или елиминише дупле датотеке смештене у одређеним директоријумима у Линуку, отворен је извор и бесплатан је и написан је на језику Ц.
Карактеристике ФдупесФдупес користи следеће методе за одређивање дуплих датотека у директоријумима:
- Поређење парцијалних потписа мд5сум.
- Упоређујући све потписе мд5сум.
- Провера поређења по бајт.
Када користимо Фдупес, имаћемо опције за употребу, као што су:
- Рекурзивна претрага.
- Изузмите празне датотеке.
- Прикажите величину дуплицираних датотека.
- Одмах уклоните дупликате.
- Изузмите датотеке са различитим власницима.
Корак 1
Подразумевано, овај алат није инсталиран, па морамо да унесемо следећу команду да бисмо га инсталирали. Да бисмо инсталирали Фдупес извршићемо следећу команду:
судо апт инсталл фдупес
Корак 2
Након преузимања, можемо покренути следећи ред ради једноставног претраживања. Тамо ће се приказати дупликати датотека.
фдупес / патх за претрагу
Корак 3
Да бисмо извршили рекурзивно претраживање, користићемо следећи ред:
фдупес -р / путања за претраживање
Корак 4
Биће могуће навести неколико директоријума и одредити директоријум за рекурзивно претраживање на следећи начин:
фдупес -рКорак 5
Ако желимо да Фдупес израчуна величину дуплираних датотека, користићемо опцију -С:
фдупес -С
Корак 6
За прикупљање сажетих података о пронађеним датотекама користићемо опцију -м:
фдупес -м
Корак 7
У случају да желите да избришете све дупликате, извршићемо следеће:
фдупес -дКорак 8
Ако желимо да приступимо помоћи услужног програма који извршавамо:
фдупес -помоћКорак 9
Неке од општих опција употребе су:
За сваки изабрани директоријум приступите његовим поддиректоријумима
-р -понављање
Активирајте рекурзивно претраживање
-Р -понављање
Креирајте симболичне везе
-с -симлинкс
Када две или више датотека указују на исти циљ, третирају се као недвосмислене
-Х -веза
Изузмите датотеке нулте дужине
-н -непразан
Изузмите скривене датотеке
-А -не скривено
Прикажи дуплирану величину датотеке
-С -величина
Избришите изабране датотеке
-д -брисати
Сакриј -к -куиет
-к -тихо
Изаберите редослед сортирања за излаз и брисање по датотеци
-о - ***** = БИ
Опције брисања датотеке евиденције у ЛОГФИЛЕ
-л --лог = ЛОГФИЛЕ
Имплементирајте верзију Фдупес
-в -верзија
Прикажите поруку помоћи
-х - помоћ
3. Пронађите дупле датотеке помоћу услужног програма ФСлинт на Линуку
Још једно што ћемо користити је ФСлинт, који подразумевано долази у различите Линук дитрос као што су Убунту, Дебиан, Федора итд. Да бисмо сазнали више о ФСлинту, можемо посетити следећу везу:
Корак 1
Можемо тражити ФСлинт из менија Активности који ћемо користити.
ЕНЛАРГЕ
Корак 2
Након отварања потребно је да инсталирамо апликацију, да бисте то урадили, само кликните на дугме Инсталирај и процес инсталације услужног програма ће започети.
ЕНЛАРГЕ
Корак 3
Након што је алат инсталиран, настављамо са његовим извршавањем и видећемо следеће окружење:
Корак 4
Да бисте започели процес претраживања свих дуплицираних датотека, притисните дугме "Тражи" које се налази при дну и резултат ће бити сличан овоме. Тамо можемо изабрати оне датотеке које нису потребне и избрисати их притиском на дугме Избриши. Алат ФСлинт се такође може користити са терминала у Убунту 16.
Корак 5
Ако желимо да инсталирамо алат са терминала, унећемо наредбу:
судо апт-гет инсталл фслинт
Корак 6
Када се ФСлинт инсталира, унећемо следеће команде за коришћење ФСлинт -а. Можемо видети да се приказују све датотеке које имамо дупликате у систему.
цд / уср / схаре / фслинт / фслинт (Ово је подразумевана путања у Убунту -у) ./фслинт / Путања за проналажење датотека
Важна напоменаНиједан од ових алата не брише дупликате датотека, само нам показује шта су то и овај задатак морамо обавити ручно.
Видимо да имамо две практичне опције за откривање и уклањање дуплираних датотека у Линук окружењима и на тај начин боље управљамо простором и датотекама за употребу.