Vraag Hoe meerdere bestanden te vinden en te verwijderen


Ik wil meerdere bestanden vinden als in

 find /etc/ /usr/ -type f,d -size +1k -exec ls -slah {} /; -exec rm -riv {} +

Mijn vraag aan u is hoe ik alleen de bestandsgrootte 5k en lager kan verwijderen met de optie -exec


0
2018-05-18 00:55


oorsprong


Woorden? Files? Welke is het? - muru
Merk ook op dat het handmatig verwijderen van bestanden uit systeemmappen op deze manier heeft Slecht idee overal geschreven - steeldriver
Waarom, alsjeblieft! - hello moto


antwoorden:


Als ik je vraag goed begrijp, wil je:

  1. Zoek naar bestanden onder /etc en /usr
  2. Selecteer alleen die bestanden die kleiner zijn dan 5 kB
  3. Verwijder ze

In dat geval, wat je wilt is dit:

find /etc /usr -type f -size -5k -delete

Merk op dat er geen -exec nodig is, omdat u eenvoudig de optie -delete kunt gebruiken.

In je vraag die je schreef -size +1k. Wilde u vragen over het vinden van bestanden die dat wel zijn tussen 1k en 5k groot? Als dat het geval was, kunt u eenvoudig het -size optie twee keer:

find /etc /usr -type f -size +1k -size -5k -delete

3
2018-05-18 02:33