Auteur Topic: Automaties bestanden laten verwijdern ?  (gelezen 946 keer)

Offline Thomas425

  • Bedankjes
  • -Gegeven: 0
  • -Ontvangen: 0
  • Berichten: 11
Automaties bestanden laten verwijdern ?
« Gepost op: 18 juli 2019, 20:56:14 »
Beste mensen,

Ik zou graag na 24 uur automaties bestanden willen laten verwijderen. Daar zag ik op dit form de tekst moest invullen bij planner (find /volume1/Tijdelijke bestanden/* -exec rm {} \; ) maar iedere keer dat ik dat doe krijg ik een mail terug dat het niet gelukt is met de volgende teks : Huidige status: 1 (Onderbroken)
Standaard uitvoer/fout:
find: missing argument to `-exec'

Zouden jullie mij kunnen vertellen wat ik fout doe?

Met vriendelijke groet,
Thomas
  • Mijn Synology: DS216play
  • HDD's: 1

Offline Birdy

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 1381
  • -Ontvangen: 7984
  • Berichten: 44.005
  • Alleen een PB sturen als hier om gevraag wordt.
    • Truebase
Re: Automaties bestanden laten verwijdern ?
« Reactie #1 Gepost op: 18 juli 2019, 22:13:33 »
Dit moet werken:
find /volume1/"Tijdelijke bestanden"/* -exec rm {} \;Hierbij ga ik ervan uit dat "Tijdelijke bestanden" een gedeelde map is, dus tussen " staat.


CS406      DSM 2.0-0731    DS508      DSM 4.0-2265      DS411+II  DSM 6.2.4-25556-7   DS115J    DSM 7.1.1-42962-5   DS918+    DSM 6.2.4-25556-7
DS107+     DSM 3.1-1639    DS411slim  DSM 6.2.4-25556   DS213J    DSM 6.2.4-25556-7   DS1515+   DSM 6.2.4-25556-7   DS220+    DSM 7.2.2-72806-1
DS107+     DSM 3.1-1639    DS111      DSM 5.2-5967-9    DS413J    DSM 6.2.3-25426-2   DS716+II  DSM 7.2.2-72806-1   RT2600ac  SRM 1.3.1-9346-12
BeeDrive   1TB             BeeServer  BSM 1.1-65374                                                                 MR2200ac  SRM 1.3.1-9346-12

Offline Thomas425

  • Bedankjes
  • -Gegeven: 0
  • -Ontvangen: 0
  • Berichten: 11
Re: Automaties bestanden laten verwijdern ?
« Reactie #2 Gepost op: 18 juli 2019, 22:23:25 »
Beste Birdy,

Dankjewel voor de reactie het werkt maar nu heb ik de volgende vraag : na mijn mening verwijdert de comment geen mappen (zie foto) klopt dit of zie ik iets verkeerd?

Met vriendelijke groet,
Thomas
  • Mijn Synology: DS216play
  • HDD's: 1

Offline Birdy

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 1381
  • -Ontvangen: 7984
  • Berichten: 44.005
  • Alleen een PB sturen als hier om gevraag wordt.
    • Truebase
Re: Automaties bestanden laten verwijdern ?
« Reactie #3 Gepost op: 18 juli 2019, 22:53:57 »
Klopt, dan moet je -rf toevoegen dus:
find /volume1/"Tijdelijke bestanden"/* -exec rm -rf {} \;


CS406      DSM 2.0-0731    DS508      DSM 4.0-2265      DS411+II  DSM 6.2.4-25556-7   DS115J    DSM 7.1.1-42962-5   DS918+    DSM 6.2.4-25556-7
DS107+     DSM 3.1-1639    DS411slim  DSM 6.2.4-25556   DS213J    DSM 6.2.4-25556-7   DS1515+   DSM 6.2.4-25556-7   DS220+    DSM 7.2.2-72806-1
DS107+     DSM 3.1-1639    DS111      DSM 5.2-5967-9    DS413J    DSM 6.2.3-25426-2   DS716+II  DSM 7.2.2-72806-1   RT2600ac  SRM 1.3.1-9346-12
BeeDrive   1TB             BeeServer  BSM 1.1-65374                                                                 MR2200ac  SRM 1.3.1-9346-12

Online Briolet

  • Global Moderator
  • MVP
  • *
  • Bedankjes
  • -Gegeven: 180
  • -Ontvangen: 2668
  • Berichten: 16.549
Re: Automaties bestanden laten verwijdern ?
« Reactie #4 Gepost op: 18 juli 2019, 23:45:26 »
Je kunt natuurlijk ook de help opvragen met "rm --help". Dan zie je de exacte syntax. Want jammer genoeg zijn de parameters soms verschillend tussen versies en kun je beter vooraf checken of je het goed doet. Zeker bij iets ingrijpends als een remove.
  • Mijn Synology: DS415+
  • HDD's: 3x 3TB in SHR
  • Extra's: DS212J, RT1900ac

Offline Hofstede

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 10
  • -Ontvangen: 1455
  • Berichten: 6.095
Re: Automaties bestanden laten verwijdern ?
« Reactie #5 Gepost op: 19 juli 2019, 06:51:59 »
Zo te zien heb je op de bewuste share ook de prullenbak aanstaan. Die kun je dan beter uitzetten.

Offline Thomas425

  • Bedankjes
  • -Gegeven: 0
  • -Ontvangen: 0
  • Berichten: 11
Re: Automaties bestanden laten verwijdern ?
« Reactie #6 Gepost op: 19 juli 2019, 10:31:14 »
Dankjewel voor de reacties.

Ik heb nog een laaste vraag : kan je in de code (find /volume1/"Tijdelijke bestanden"/* -exec rm {} \; ) ook tijd verwerken bijv dat bestanden na 24 uur verwijdert worden?

@Hofstede dankjewel voor het zeggen die ga ik meteen uitzetten!

Met vriendelijke groet,
Thomas
  • Mijn Synology: DS216play
  • HDD's: 1

Offline Plerry

  • MVP
  • *
  • Bedankjes
  • -Gegeven: 17
  • -Ontvangen: 289
  • Berichten: 1.504
  • Tom Poes, verzin een list ...
Re: Automaties bestanden laten verwijdern ?
« Reactie #7 Gepost op: 19 juli 2019, 10:56:52 »
Afhankelijk van welke versie van find je gebruikt zou het toevoegen van -mtime +1 kunnen werken.
De opdracht wordt dan
find /volume1/"Tijdelijke bestanden"/* -mtime +1 -exec rm -rf {} \;De toevoeging "-mtime +1" zorgt er dan voor dat find alleen alle bestanden in /volume1/"Tijdelijke bestanden"/ vindt die ouder zijn dan 1 dag.

Of deze instructie het gewenste effect gaat hebben is echter maar de vraag.
Als een folder die meer dan 1 dag oud is bestanden bevat die nog geen dag oud zijn vindt find die folder, en rm -rf verwijdert deze met inhoud en al.
Dat valt te voorkomen door het verder toevoegen van -type f aan het find command; find zal dan alleen files vinden.
Dat betekent alleen dat je mogelijk lege directories overhoudt, die dan met een apart commando rm /volume1/"Tijdelijke bestanden"/* -d kunnen worden opgeruimd.

Overigens: alle find opties en instructies zou je moeten kunnen vinden via "man find" of "find --help".
There are only 10 kinds of people: ... those who understand binary, and those who don't.

Offline Thomas425

  • Bedankjes
  • -Gegeven: 0
  • -Ontvangen: 0
  • Berichten: 11
Re: Automaties bestanden laten verwijdern ?
« Reactie #8 Gepost op: 19 juli 2019, 22:12:26 »
@Plerry dankjewell voor je reactie !
Ik ga het vanavond / morgen proberen.

Met vriendelijke groet,
Thomas
  • Mijn Synology: DS216play
  • HDD's: 1