Come posso saltare il Cestino quando elimino un file?


66

Collego frequentemente diversi dischi rigidi USB esterni e unità flash al mio computer e vorrei facilitare la cancellazione di file e il recupero dello spazio su disco da essi.

Se elimino semplicemente il file, questo verrà conservato in una cartella nascosta nel cestino sull'unità esterna fino a quando non svuoto il Cestino. Questo mi costringe anche a svuotare il cestino locale contemporaneamente mentre il disco esterno è ancora collegato per riconquistare lo spazio su disco, il che è indesiderabile.

Al momento, l'unica altra "soluzione" che ho trovato è spostare il file sul disco rigido interno e quindi eliminarlo. Questo non è ottimale perché perdo tempo a spostare i file da un'unità all'altra (mi occupo regolarmente di 20 GB + VM).

Come posso eliminare definitivamente un file da un'unità esterna, bypassando il cestino?


1
È molto difficile cancellare definitivamente qualcosa da un'unità USB basata su flash. Ulteriori letture: security.stackexchange.com/questions/5662/…
Andris,

3
@Andris Grazie, link interessante. Penso di aver incastrato male la mia domanda. Non sono interessato a una cancellazione sicura. Sono semplicemente interessato all'eliminazione di un file e al recupero dello spazio.
Redandwhite,

Quindi, non puoi svuotare il cestino localmente quando il file è esterno, ma puoi quando è archiviato internamente? Perché mai tenere qualcosa nella spazzatura ovunque quando sei a un passo dall'eliminarlo? Non ottengo la giustificazione aggiunta. Perché non modificarlo e dire semplicemente che vuoi fare X?
bmike

6
@bmike perché non mi dispiace avere una spazzatura localmente. Mi dispiace avere un cestino su un'unità flash più limitata. In sostanza, l'eliminazione di un file non libera spazio sull'unità. So che è lo stesso per i dischi locali, ma per me è più accettabile. Questo risolve un caso d'uso specifico.
Redandwhite

È incredibile che Apple non veda che problema si tratta. Come mai un utente normale dovrebbe capire cosa sta succedendo? Dal loro punto di vista la loro unità USB è vuota ma inutile!
cja

Risposte:


17

⌘ Command⌥ Option⌫ Deleteeliminerà definitivamente i file, con una finestra di dialogo di conferma che avverte che questa azione non può essere annullata. ⌘Command⌫ Deletesposta semplicemente i file nel Cestino, senza conferma.

Suggerimento: ogni volta che vuoi che l'app Mac esegua la stessa azione, ma in modo leggermente diverso, prova a farlo ⌥ Optionpremendo il pulsante.


1
Grazie! Questa è ora la risposta accettata. A beneficio di altri, potrebbe essere utile notare nella tua risposta che Alt è chiamato Opzione sulla tastiera del layout degli Stati Uniti.
Redandwhite,

54

È possibile creare un servizio o un'applicazione Automator per facilitare l'esecuzione del rmcomando della shell, che eliminerà definitivamente file o cartelle e salterà il cestino.

Ad esempio, iniziare con la creazione di un nuovo servizio in Automator.app .

  • Seleziona files or folderscome input, probabilmente vuoi anche limitare la disponibilità di questo servizio all'app Finder.

Ingresso servizio automatore

  • Facoltativamente, ma altamente raccomandato, aggiungere prima un Ask for Confirmationpassaggio al flusso di lavoro.

Fase di conferma

  • Infine, aggiungi il Run Shell Scriptpassaggio al flusso di lavoro. Assicurati di passare l'input as arguments. Quindi puoi inserire il seguente script:

    for f in "$@"
    do
        rm -rf "$f"
    done
    

Script di shell di input

Come accennato da @Thecafremo, puoi anche aggiungere un -Pparametro rmper una maggiore sicurezza durante l'eliminazione. Per una maggiore gentilezza, puoi aggiungere un feedback udibile aggiungendo il seguente comando alla fine dello script della shell:

afplay "/System/Library/Components/CoreAudio.component/Contents/SharedSupport/SystemSounds/finder/empty trash.aif"

Salva il tuo servizio e dovrebbe essere pronto per l'uso in Finder dal menu Servizi nella barra dei menu. Il servizio verrà visualizzato anche nella parte inferiore del menu visualizzato facendo clic con il pulsante destro del mouse sui file nel Finder, anche se per farlo apparire potrebbe essere necessario eseguirlo prima dal Finder > Servicesmenu. Puoi anche configurare una scorciatoia da tastiera per il tuo servizio nel pannello Preferenze tastiera in Preferenze di Sistema.

Menu dei servizi

Servizio in azione

Invece di creare un servizio, è possibile creare un'applicazione simile in Automator, che è possibile aggiungere nel Dock in modo da poter trascinare i file su di esso.


1
Questa è sicuramente la soluzione più elegante. Ed è gratuito :-)
Maverik il

Questo è davvero carino Grazie per un'ottima soluzione :)
Redandwhite,

Questo non funziona per me in Mavericks ... Semplicemente non fa nulla quando uso il servizio.
Bruno Stonek,

1
Vorrei aggiungere che questo servizio può anche essere utilizzato per eliminare i file che sono già nel cestino, cosa altrimenti molto difficile. (Fantastico!)
Protettore uno il

1
Eccezionale! Un paio di cose. Fare clic sull'icona all'interno del passaggio Richiedi conferma lo cambierà in un punto esclamativo giallo, utile per avvisare che ciò che stai per fare è pericoloso. Al momento del salvataggio, il nome inserito deve essere "Elimina definitivamente" poiché è quello che verrà mostrato nel menu Servizi. Purtroppo questo non supporta sudoquando è richiesta la password. Ho provato a usare osascript -e ... with administrator privelegesma sfuggire all'originale "con \"sembra non funzionare.
ADTC,

19

E l'opzione potrebbe essere il comando Terminale rm, con l' -Popzione se si desidera una maggiore sicurezza:

[Opzione -P ] Sovrascrivi i file regolari prima di eliminarli. I file vengono sovrascritti tre volte, prima con il modello di byte 0xff, quindi 0x00 e quindi nuovamente 0xff, prima di essere eliminati.

Per fare ciò, basta:

  1. Apri Terminal.app (Trovato in / Applicazioni / Utilità).
  2. Digitare rm -P e trascinare il file nella finestra del terminale. Quindi colpisci Enter.

1
Woah, trascinando la cartella eliminerai l'intera cartella, giusto?
duci9y,

1
@ duci9y Giusto! Modificherò la risposta per correggerla. Rispondere senza correzione di bozze non è la cosa migliore da fare, anzi.
Thecafremo,

2
Puoi anche rimuovere una cartella se usi l'opzione -rf.
Maverik,

1
sudo rm -rf seguito dallo spazio fa miracoli, grazie!
PatrickT,

1
La soluzione accettata sopra è buona se devi farlo di frequente, ma avevo solo un file di cui avevo bisogno per nuke (dall'orbita) e questo fa il trucco.
motoscafo


4

Che ne dite di qualcosa come Trash X . La descrizione dice:

Puoi usarlo per eliminare o distruggere istantaneamente file e cartelle senza inviarli nel cestino. Puoi usarlo per svuotare o distruggere il cestino solo su dischi selezionati. E, naturalmente, puoi usarlo proprio come il cestino che hai sempre avuto sul desktop.


3

Il seguente trucco funziona con OS X El Capitan. Ho avuto la mancia da qui .

Seleziona i tuoi file nel Finder. Vai al Filemenu e quando premi il alt/optiontasto, vedrai l'opzione "Sposta nel cestino" che cambia in "Elimina immediatamente ...".




0

A partire da El Capitan 10.11.6 questo è ora possibile senza usare Terminal.app: selezionare i file che si desidera eliminare, fare clic con il tasto destro e selezionare "Elimina immediatamente ...".

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.