Nieuws:

Ubuntu-NL weer online!

Na een periode van technische problemen en een overbelaste server zijn we eindelijk weer bereikbaar.
Samen met Hobbynet, onze sponsor en hostingpartner, hebben we een oplossing gevonden zodat alles weer soepel draait.

Bedankt voor jullie geduld en begrip. We hopen nu weer verder te gaan waar we gebleven waren.

Het team van Ubuntu-NL

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: OPGELOST de linux equivalent van robocopy  (gelezen 1454 keer)

Offline scharco

  • Lid
OPGELOST de linux equivalent van robocopy
« Gepost op: 2009/10/02, 11:59:01 »
Ik heb op een externe harde schijf meer dan 200.000 txt-files staan. Ongeveer 98% is kleiner dan 1 kb.
Deze wil ik verwijderen, alleen ik weet niet zo goed hoe.

Met welk commando kan ik alle txt-files verwijderen die kleiner zijn dan 1 kb?
Onder windows zou ik robocopy gebruiken, wat is de ubuntu equivalent?

Als je de oorzaak van zoveel txt files wilt weten:
http://forum.ubuntu-nl.org/software-en-configuratie/data-kwijt-op-extra-harde-schijf/

Alvast bedankt,
  Marco
« Laatst bewerkt op: 2009/10/02, 14:43:36 door scharco »

Offline track

  • Lid
Re: de linux equivalent van robocopy
« Reactie #1 Gepost op: 2009/10/02, 12:38:08 »
Hoi Marco,

ik zou het gewoon met nautilus doen !  Even sorteren op grootte, kleinste eerst.
Het eerste bestand aanklikken, dan doorbladeren totdat je de passende grotte hebt
(of, soms [end]-toets)  dan [shift] vasthouden en op het laatste passende bestand klikken.
Dan heb je die hele reeks gemarkeerd en kunt hun met de [del]-toets gewoon wissen.

Het zou ook kunnen met een terminal-commando, maar dit gaat toch stukken makkelijker.

track
« Laatst bewerkt op: 2009/10/02, 12:41:41 door track »

Offline ivo

  • Lid
Re: de linux equivalent van robocopy
« Reactie #2 Gepost op: 2009/10/02, 12:46:03 »
Op de command line. Ga naar de directory waar die files staan en tik in;

find . -name "*.txt" -size -1k -exec rm {} \;

Die \; is geen smiley, die hoort erbij evenals de spatie ervoor.
There are only 10 types of people in the world; those who understand binary and those who don't.

Offline scharco

  • Lid
Re: de linux equivalent van robocopy
« Reactie #3 Gepost op: 2009/10/02, 12:50:45 »
O ja, en ze staan ook nog eens in tig-directories (meer dan 600)?

Was ik dat vergeten te vermelden?

Re: de linux equivalent van robocopy
« Reactie #4 Gepost op: 2009/10/02, 14:35:14 »
Linux equivalent van robocopy is rsync natuurlijk ;)

Dan blijft het commando hetzelfde, alleen ga je naar de hoofddirectory waarin al die 600 andere directory's staan, find werkt sowieso al recursief. Het kan ook met xargs trouwens:find . -name "*.txt" -size -1k | xargs rmAlleen die -size switch werk bij mij niet goed. Zou ik nog even testen.
« Laatst bewerkt op: 2009/10/02, 14:36:54 door AutoStatic »

Offline scharco

  • Lid
Re: de linux equivalent van robocopy
« Reactie #5 Gepost op: 2009/10/02, 14:43:03 »
Ben er uit.

Het commando "find" kijkt inderdaad ook in sub-directories.

bij size -1k kreeg ik niets, bij size -1024b vond ik ze wel.
Kennelijk wordt bij -1k alleen naar de kb's gekeken en niet meer naar de bytes.

Het commando waarmee ik het voor elkaar kreeg is:
find -name "*.txt" -size -1024b -exec rm {} \;
thx guys

Re: OPGELOST de linux equivalent van robocopy
« Reactie #6 Gepost op: 2009/10/02, 15:10:28 »
Nice :D Mooi dat het gelukt is!