Speed_399
(Speed_399)
March 12, 2024, 12:34pm
1
Al momento uso uno scriptino molto pratico che è questo
cd /Users/franco/Desktop/report
find . -type f -print0 | xargs -0 rm -f
cd /Users/franco/Desktop/stampa
find . -type f -print0 | xargs -0 rm -f
cd /Users/franco/Desktop/taglio
find . -type f -print0 | xargs -0 rm -f
che mi svuota tutto il contenuto di 3 cartelle
però va direttamente in fumo
come si può modificare in modo che anzichè cancellare i file li sposti nel cestino ?
Nikita
(Nikita)
March 12, 2024, 12:35pm
2
Usa il comando mv verso la cartella del cestino
Speed_399
(Speed_399)
March 12, 2024, 12:48pm
3
Ho provato mettendo una riga che ho trovato su un sito ma continuava a darmi primo nome file che dovrebbe cancellare is not a directory
Nikita
(Nikita)
March 12, 2024, 1:22pm
4
find . -type f -exec mv {} ~/.Trash \ ;
mtt
(mtt)
March 12, 2024, 1:22pm
5
Potresti farlo con Automator c’e’ l’azione “Move Finder items to Bin” che probabilmente ti semplifica il tutto senza bisogno di usare script?
Nikita
(Nikita)
March 12, 2024, 2:54pm
6
ah naturalmente se vuoi puoi pulire ogni cartella con una riga senza entrare nella directory con cd
find /Users/franco/Desktop/report -type f -exec mv {} ~/.Trash \ ;
find /Users/franco/Desktop/stampa -type f -exec mv {} ~/.Trash \ ;
find /Users/franco/Desktop/taglio -type f -exec mv {} ~/.Trash \ ;
Speed_399
(Speed_399)
March 14, 2024, 11:31am
8
alcune volte non cancella, se lo lancio a mano dal terminale vedo che si pianta perchè da permission denied
devo inserire qualcosa che forzi ?
Speed_399
(Speed_399)
March 14, 2024, 11:39am
10
rompe di mettere la password poi rispetto all’altro script che pialla tutto sempre senza chiedere nulla
Nikita
(Nikita)
March 14, 2024, 11:52am
11
per farla semplice (ma un po’ una porcata) crei lo script cancella_tutto.sh
#!/bin/bash
echo “lamiapassword”|sudo -S find /Users/franco/Desktop/report -type f -exec mv {} ~/.Trash \ ;
echo “lamiapassword”|sudo -S find /Users/franco/Desktop/stampa -type f -exec mv {} ~/.Trash \ ;
echo “lamiapassword”|sudo -S find /Users/franco/Desktop/taglio -type f -exec mv {} ~/.Trash \ ;
Salvi poi un bel sudo chmod +x cancella_tutto.sh
e quando te pare lo esegui…
per tutto i resto ti insegno un trucco sul terminale: man + nome comando
mtt
(mtt)
March 14, 2024, 1:20pm
12
vorrei giusto dire “ocio” ad avere comandi cosi con la password in chiaro e soprattutto sudo
Nikita
(Nikita)
March 14, 2024, 1:30pm
13
eh infatti l’ho scritto che è una porcata ma è la cosa più faciel per lui da capire vedere e “toccare”
mistych
(🎀 𝑀𝒾𝓈𝓉𝓎𝒸𝒽 🎀)
March 14, 2024, 1:35pm
14
a sto punto lancia lo script con il sudo cosi’ metti la password una volta sola e non la lasci in chiaro
Speed_399
(Speed_399)
March 16, 2024, 6:17am
15
C’è un altra fregatura :/ a cui non so se si può porre rimedio
In pratica il programma che genera i file che finiscono lì dentro fa quelli che finiscono nella cartella layout col nome nomefile_layout, mentre sia quello che genera in stampa che quello in taglio si chiama “nomefile” e basta e nel cestino ne finisce solo 1 dei 2 l’altro invece viene cancellato (a differenza di quando cancelli la roba a mano che se metti 2 cose nel cestino con lo stesso nome a uno dei 2 aggiunge tipo nomefile.data)
Si può fare qualcosa ? Ok così perdo solo 1 file anziché tutti e 3 però è comunque abbastanza inutile
Nikita
(Nikita)
March 16, 2024, 9:28am
16
Nikita:
#!/bin/bash
echo “lamiapassword”|sudo -S find /Users/franco/Desktop/report -type f -exec mv {} ~/.Trash \ ;
echo “lamiapassword”|sudo -S find /Users/franco/Desktop/stampa -type f -exec mv {} ~/.Trash \ ;
echo “lamiapassword”|sudo -S find /Users/franco/Desktop/taglio -type f -exec mv {} ~/.Trash \ ;
#!/bin/bash
echo “lamiapassword”|sudo -S find /Users/franco/Desktop/report -type f -execdir mv {} ~/.Trash/“$(date +%Y%m%d_%H%M%S)-report-{}” ;
echo “lamiapassword”|sudo -S find /Users/franco/Desktop/stampa -type f -execdir mv {} ~/.Trash/“$(date +%Y%m%d_%H%M%S)-stampa-{}” ;
echo “lamiapassword”|sudo -S find /Users/franco/Desktop/taglio -type f -execdir mv {} ~/.Trash/“$(date +%Y%m%d_%H%M%S)-taglio-{}” ;
Facciamo che i 10 euro del compenso li metti nel patreon del forum e siamo a posto.
Speed_399
(Speed_399)
March 16, 2024, 9:46am
17
mi sembra equo e solidale
oggi pomeriggio/sera lo faccio
grazie ancora
Nikita
(Nikita)
March 16, 2024, 10:12am
18
Bella li Speed… @Crius prossimo mese possiamo mettere 2% di cpu in più per fare il gigawatt thread
Speed_399
(Speed_399)
March 16, 2024, 12:33pm
19
mi dice
-execdir: no terminating “;” or “+”
Nikita
(Nikita)
March 16, 2024, 1:44pm
20
\ prima del ; finale
echo “lamiapassword”|sudo -S find /Users/franco/Desktop/report -type f -execdir mv {} ~/.Trash/“$(date +%Y%m%d_%H%M%S)-report-{}” \ ;
echo “lamiapassword”|sudo -S find /Users/franco/Desktop/stampa -type f -execdir mv {} ~/.Trash/“$(date +%Y%m%d_%H%M%S)-stampa-{}” \ ;
echo “lamiapassword”|sudo -S find /Users/franco/Desktop/taglio -type f -execdir mv {} ~/.Trash/“$(date +%Y%m%d_%H%M%S)-taglio-{}” \ ;