[linux cp commando] one-liner om >1kb te kopieren ?

Pagina: 1
Acties:
  • 44 views sinds 30-01-2008

  • Roel Broersma
  • Registratie: Maart 2000
  • Laatst online: 15-02 23:09
Is er een one-liner (1 regel) om in Linux (SH/Bash) een file (of alle files) te kopieeren die groter is/zijn dan bijv. 1Kb.

Het cp commando kent namelijk niet standaard een -size optie of iets dergelijks.
Ook is filesize geen attribuut ofzo.

Moet er ongeveer zo uitzien ??

cp (ls 'bestandsnaam' -s<1024) /var/tmp

(kopieert een bestand, mits het kleiner is dan 1024kb naar /var/tmp


Ik wil namelijk ergens een fail-safe functie inbouwen dat ALS er een 'leeg'/empty bestand wordt opgehaald met WGET, dat dit dan NIET wordt bewerkt.
Aangezien WGET niet een functionaliteit heeft om iets niet op te slaan wanneer het bijv. kleiner is dan 1024byte, zat ik aan een COPy (cp) als tussenoplossing te denken.

PS. Ik weet nog dat je in MS-DOS kon je vroeger wel e.e.a. met batches en DIR/LIST commando's doen (in een for loop)

...don't know what should be here...


Verwijderd

find . -size +1024c -exec cp {} nieuwedir/ \; :?.

Man find voor meer info.

[ Voor 6% gewijzigd door Verwijderd op 11-10-2004 21:43 ]


  • Robtimus
  • Registratie: November 2002
  • Laatst online: 16-02 18:14

Robtimus

me Robtimus no like you

Verwijderd schreef op 11 oktober 2004 @ 21:27:
find . -size +1024c -exec cp \{\} nieuwedir/ \; :?.

Man find voor meer info.
Niet die backslashes bij de {} vergeten.

More than meets the eye
There is no I in TEAM... but there is ME
system specs


Verwijderd

of om een loop te gebruiken:

for i in $(find ./ -type f -size +1k); do cp "$i" /var/tmp/"$i"; done

  • Zwerver
  • Registratie: Februari 2001
  • Niet online
Mjah, met een beetje bash howto werk had je dit zelf kunnen vinden ;) Er staan nu een paar oplossingen, maar ik wil je toch vriendelijk vragen om de volgende keer even zelf te zoeken.

Woonachtig Down Under. Ik negeer je insults niet, maar tegen de tijd dat ik ze lees zijn ze meestal niet relevant meer


Dit topic is gesloten.