Basis van Linux en de opdrachtregel

Welke beschrijving van de bestanden die worden gevonden als „find /data -name "*.log" -mtime +7 -size +100M” met GNU find wordt uitgevoerd, is juist?

  1. ABestanden waarvan de naam op .log eindigt, die 8 of meer dagen geleden voor het laatst zijn gewijzigd en die groter zijn dan 100 MiB
  2. BBestanden waarvan de naam op .log eindigt, die in de afgelopen 7 dagen voor het laatst zijn gewijzigd en die groter zijn dan 100 MiB
  3. CBestanden waarvan de naam op .log eindigt, die 8 of meer dagen geleden zijn aangemaakt en die groter zijn dan 100 MiB
Antwoord en toelichting tonen

Antwoord: A. Bestanden waarvan de naam op .log eindigt, die 8 of meer dagen geleden voor het laatst zijn gewijzigd en die groter zijn dan 100 MiB

-name "*.log" kiest namen die op .log eindigen, -mtime het tijdstip waarop de inhoud voor het laatst is gewijzigd, en -size +100M groottes boven 100 MiB. -mtime vergelijkt de verstreken tijd geteld in eenheden van 24 uur, waarbij de rest wordt weggelaten, dus +7 betekent „meer dan 7”, dat wil zeggen 8 dagen (192 uur) of meer; een bestand dat pas 7 dagen en 23 uur oud is, wordt niet gekozen. Bestanden die in de afgelopen 7 dagen zijn gewijzigd, worden gekozen met -mtime -7. *.log staat tussen aanhalingstekens zodat de shell het niet eerst omzet in bestandsnamen uit de huidige directory.

Dit onderwerp oefenen Naar de onderwerppagina

Meer vragen over Basis van Linux en de opdrachtregel

  1. Om een proces te stoppen dat niet meer reageert, wordt aangeraden eerst „kill <proces-ID>” te gebruiken en „kill -9 <proces-ID>” alleen als het proces daarmee niet stopt. Wat is de reden?
  2. Terwijl in een terminal het langdurige ./sim.sh draait, wil je in dezelfde terminal andere commando's gebruiken. Wat gebeurt er als je op Ctrl+Z drukt en daarna bg uitvoert?
  3. Op een server die via SSH is bereikt, werd een langdurige taak gestart met „./run.sh &”, en toen de verbinding werd verbroken, stopte de taak ook. Wat is de meest geschikte manier om de taak te starten zodat die blijft draaien nadat de verbinding is verbroken?
  4. Welke tekens worden getoond als de bovenstaande twee regels in een shell worden uitgevoerd?
  5. Wat is de uitvoer van de twee echo-commando's als de bovenstaande commando's in volgorde worden uitgevoerd?