Nieuws:

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

Auteur Topic: OPGELOST de linux equivalent van robocopy  (gelezen 1494 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!