Vraag Hoe zoek ik de hele harde schijf naar een bestand?


Zoekend naar een bestand, hoe kan ik de hele harde schijf opzoeken voor een bestand?


92
2017-12-21 04:33


oorsprong


askubuntu.com/questions/714091/... - nazar2sfive


antwoorden:


Een eenvoudige find / -type f -name "" zou het lukken als u de exacte bestandsnaam kent.

find / -type f -iname "filename*" als je meer bestanden wilt matchen.

vermijden -type optie als u naar mappen enz. wilt zoeken. Zie handleiding van find voor meer informatie. Om de handleiding te bekijken, geeft u de opdracht:

man find


121
2017-12-21 04:44



Dang, ik was slechts een paar seconden langzamer: P Zal het bewerken om alleen het locate-commando te tonen. - Nitin Venkatesh
Dit zal ook alle gekoppelde apparaten zoeken, misschien wilt u gewoon zoeken /mount/hddyouwanttosearch - Callum Rogers
Vermeldenswaardig is dat vinden erg traag is, vergeleken met een geïndexeerd zoeksysteem, zoals locate (maar ook krachtiger) - tumbleweed


Je zou ook kunnen gebruiken locate om commando's te zoeken. Waarom gebruiken mensen bevind zich als vind doet het werk? Omdat locate veel sneller is dan vinden omdat het gewoon door de database (s) van geïndexeerde locaties zoekt om uw bestand / regex te vinden.

Voorbeelden:

locate some-file.avi doorzoekt de database (s) van bijna elk bestand op de schijf naar een bestand met de naam "some-file.avi".

locate -i "some-file.avi" negeert het geval van het bestand dat u zoekt.

locate -i "*.txt" toont een lijst met locaties van alle bestanden met de extensie **. txt * op uw systeem.

man locate voor meer informatie over het bestand.

Je moet misschien rennen updatedb eerst om ervoor te zorgen dat de indexdatabase up-to-date is, anders komt 'locate' mogelijk niet overeen met wat u zoekt.


42
2017-12-21 04:45



Let daar op updatedb moet als root worden uitgevoerd. - Rafał Cieślak
dit is VEEL sneller dan vinden \ heilige koe ... bedankt! - anon58192932


Begin door op het pictogram "Home Folder" in het opstartprogramma te klikken.

enter image description here

Klik in het venster dat verschijnt op "Zoeken".

enter image description here

Typ waarnaar u wilt zoeken in het vak en druk op Enter. enter image description here

Kies onder de vervolgkeuzelijst voor locatie uw harde schijf en klik vervolgens op Opnieuw laden.

enter image description here

De resultaten worden dan weergegeven. Ik hoop dat het helpt!


14
2017-12-28 15:43



De man die erom vroeg, geeft aan dat hij een server gebruikt, dus er is geen GUI. Maar dat is sowieso een geweldig antwoord! - Rafał Cieślak


Als u een tekenreeks in een bestand zoekt, kunt u grep gebruiken. Hier is een voorbeeldopdracht:

grep -r -i "some string" /home/yourusername

Dit zal vinden "some string" in /home/yourusername directory. De zoekopdracht negeert het geval (-i) en mappen voor recursussen (-r). Je kunt gebruiken / als de map om in de hele map te zoeken, maar dat is misschien niet erg efficiënt.


6
2017-12-23 03:04





Op Ubuntu weet ik dat iedereen de hele tijd dogmatisch wil zijn over het gebruik van de opdrachtregel, en dat is in het verleden altijd zo geweest, maar ik ben dol op de tool "Zoeken naar bestanden ..." van de Gnome. Ik vind het geweldig.


5
2017-12-21 04:49



nou ik ben op een server - Blankman
Probeer dan de KDE-zoekopdracht. Het is veel beter dan de kabouter. Ik wacht nog steeds op Nautilus om de veelzijdigheid in te halen die het KDE-zoeksysteem heeft. Dolphin / Konqueror zijn er veel beter door. - Luis Alvarado♦
Ja, ik dacht erover om eigenlijk over te schakelen naar Kubuntu. Ik zal er naar kijken. - djangofan


Installeer "gnome-search-tool" voor een desktop-installatie
sudo apt-get install gnome-search-tool

Installeer dit niet op een server, maar installeer ook het ubuntu-desktoppakket.
Bedankt aan @Rinzwind voor het wijzen van dat.

Filters inlude:

  1. Kies de map die u wilt doorzoeken. In dit geval \
  2. Bevat de tekst - dit is de bestandsnaam.
  3. Datum gewijzigd - minder of meer dan in aantal dagen.
  4. Bestandsgrootte - ten minste of ten hoogste een opgegeven grootte. U kunt ook in lege bestanden zoeken.
  5. Bestandseigenaar - gebruiker, groep of niet-herkende eigenaar.
  6. Reguliere expressies - komt overeen met reguliere expressies.
  7. U kunt ervoor kiezen om verborgen bestanden weer te geven, symbolische koppelingen te volgen of andere bestandssystemen uit te sluiten.

enter image description here


3
2018-02-27 12:35



@Rinzwind De vraag was Trying to locate a file, how can I search the entire hard drive for a file? Er is nergens een 'server-installatie' ... - Parto
@Rinzwind Hahah. Goed zo. Laat me mijn antwoord bewerken en zeg dat dit alleen voor een desktop-setup is. - Parto
heb een upvote in ruil :) - Rinzwind


Als je het niet wilt onthouden find (wat een zeer krachtige) parameters is die u vanuit officiële repos kunt installeren:

  • kfind - hulpprogramma voor bestandsonderzoek
  • gnome-search-instrument - GNOME-tool om bestanden te doorzoeken
  • meerval - Bestandszoekhulpmiddel dat kan worden geconfigureerd via de opdrachtregel

De drie zijn geweldig, maar ik heb het gevonden kfind het beste.

Van Ubuntu Community-helpwiki misschien vindt u het handig:

  • dpkg -L | --listfiles ... Lijstbestanden 'eigendom' van pakket (ken).
  • dpkg -S | --search ... Zoek pakket (len) met bestand (en).

2
2018-02-27 12:24





Als u genest in een aantal mappen wilt vinden:

find / -type f -wholename "*foo/bar/filename"

1
2017-10-19 14:15