Skrypt przenoszący do kosza pliki

ODPOWIEDZ
juh
Trochę Wie
Posty: 88
Rejestracja: ndz lis 07, 2021 9:41 pm

Skrypt przenoszący do kosza pliki

Post autor: juh »

Przy pomocy Internetu stworzyłem skrypt który usuwa mi w folderze współdzielonym od kamery pliki starsze jak 7 dni. Skrypt ten nie bierze pod uwagę tego co znajduje się w koszu, gdyż usuwał mi też tam pliki starsze jak 7 dni. Nie jestem do końca z niego zadowolony ponieważ pliki które usuwa nie lądują w koszu tak jakbym ręcznie chciał je usuwać. Co musiałbym dopisać do poniższego kodu aby pliki po 7 dniach przenosiło do kosza znajdującego się w tym współdzielonym folderze, a nie usuwało je bezpowrotnie?

Kod: Zaznacz cały

#!/bin/bash
find /volume1/Monitoring -name "*.*" -type f -mtime +7 -not -path '*/#recycle/*' -print -delete;
DS720+ DSM 7.2.1-69057 Update 3
18 GB RAM
SHR WD GOLD 6 TB / WD RED PRO 6 TB
UPS UT850EG-FR
Backup WD HC 520
wlodekh
Wtajemniczony
Posty: 192
Rejestracja: śr sty 27, 2016 12:37 pm

Re: Skrypt przenoszący do kosza pliki

Post autor: wlodekh »

Wydaje mi się, że zamiast usuwać powinieneś przenosić pliki do kosza. Przed użyciem sprawdź!

Kod: Zaznacz cały

#!/bin/bash
find /volume1/Monitoring -type d -name "#recycle" -prune -o -type f -name "*.*" -mtime +7 -exec mv {} /volume1/Monitoring/#recycle \;
Zakładam, że ścieżka do kosza jest taka: /volume1/Monitoring/#recycle
DS720+ | RAM Crucial 8GB DDR-2666 SODIMM | 2 x WD Red 6TB | Btrfs
juh
Trochę Wie
Posty: 88
Rejestracja: ndz lis 07, 2021 9:41 pm

Re: Skrypt przenoszący do kosza pliki

Post autor: juh »

O to mi chodziło. Dziękuję bardzo. Skrypt działa poprawnie.
DS720+ DSM 7.2.1-69057 Update 3
18 GB RAM
SHR WD GOLD 6 TB / WD RED PRO 6 TB
UPS UT850EG-FR
Backup WD HC 520
ODPOWIEDZ