Czy Finder może usunąć plik bezpośrednio i ominąć przenoszenie go do Kosza?

29

Czy naprawdę można usunąć plik (tzn. Ominąć Kosz) z Findera? Obecnie, gdy chcę odzyskać miejsce z napędu USB, I rmpliki / folder z terminala, ale chciałbym to zrobić z GUI (podobnie jak Shift + Delete w systemie Windows).

Daniel Serodio
źródło

Odpowiedzi:

26

Usuń natychmiast @ Github (bezpłatny)

  1. Pobierz plik Delete Immediately.service
  2. Przenieś plik do ~/Library/Services. Może być konieczne utworzenie folderu.
  3. Uruchom ponownie wyszukiwarkę, uruchamiając killall Finder;
  4. Możesz również przypisać skrót klawiaturowy do tej usługi w Preferencjach systemowych → Klawiatura → Skróty klawiaturowe → Usługi

zrzut ekranu menu kontekstowego aplikacji

zrzut ekranu okna dialogowego potwierdzenia aplikacji

gentmatt
źródło
4
Łał! Ludzie nadal tego używają? Świetny! :)
jtbandes
Bardzo dobrze. Działa również z podmenu Usługi w obszarze Wyszukiwarka ścieżek dla tych, którzy z niego korzystają.
chazlarson
8

Nie - nie ma na to skrótu, ale istnieje menu usług rozszerzające Findera, elastycznie go zginające, aby dostosować je do twoich życzeń.

Będziesz chciał zdefiniować usługę, która wywołuje skrypt do rmlub srmprzypisuje skrót do preferencji do usługi.

Wbudowana pomoc Automatora może pomóc w nauce świadczenia usługi.

Nieoceniona jest także strona http://www.macosxautomation.com/, którą stworzył guru automatyzacji Sal Soghoian

bmike
źródło
4

Natknąłem się na AppleScript, który robi coś podobnego do tego, co sugerował @bmike. Użytkownik Jolly Jimmy wymieniony w poście na forum :

tell application "Finder"
    set theSelection to selection

    if theSelection is {} then
        beep
        activate current application
        display alert "No files are selected for deletion." message "Select one or more files to delete." as warning
    else
        activate current application
        display alert "Delete item(s)?" message "The selected item(s) will be deleted immediately. Are you sure you want to continue?" buttons {"OK", "Cancel"} as warning
        set buttonpressed to button returned of result

        if the buttonpressed is "OK" then
            repeat with i from 1 to (count theSelection)

                set item1 to (the quoted form of POSIX path of (item i of the theSelection as alias))
                set deleteit to "rm -rf " & item1 & ""

                try
                    do shell script deleteit
                on error
                    do shell script deleteit with administrator privileges
                end try
            end repeat
        end if
    end if
end tell

Dodaj ten skrypt do menu usług i powinieneś być w stanie usunąć go klikając prawym przyciskiem myszy.

JW8
źródło
4

Możesz zrobić Command- Deleteaby przejść do kosza, a następnie Command- Shift- Deleteaby opróżnić kosz

HalfBinary
źródło
To dla mnie w zasadzie pamięć mięśni. Za każdym razem, gdy coś usuwam (zawsze używam polecenia + del), natychmiast opróżniam kosz za pomocą polecenia + shift + del. To wciąż dwa kroki, ale zajmuje to tylko ułamek sekundy.
Pan Królik
W nowszych wersjach systemu OS X Backspacezamiast klucza jest Delużywany klucz .
TranslucentCloud,
@TranslucentCloud, to nie jest poprawne; Sprzęt Apple określa ten klucz jako <kbd> Usuń </kbd>, przynajmniej w klawiaturach w języku angielskim. Możliwe, że patrzyłeś na klawiaturę nieangloamerykańską lub klawiaturę innego producenta podłączoną przez USB.
whiskeychief
@ Whiskeychief, tak, patrzę na klawiaturę Logitech.
TranslucentCloud,
3

Wiem, że OP dotyczyło Lwa, ale w nowszej wersji możesz to zrobić, naciskając: ⌘ Command⌥ Option⌫ Delete

Testowane na Sierra

StanleyZ
źródło
Działało to na mojej maszynie High Sierra przez prawie rok, ale nagle przestało działać. Czy ta funkcja została usunięta?
GreenRaccoon23
1

Lubię Trash Without . Jest w sklepie z aplikacjami (nie za darmo).

Ma ikonę dostępną dla doku i paska narzędzi, ale dla mnie najlepsze jest to, że możesz dodać przycisk w Finderze do przeciągania i upuszczania.

wprowadź opis zdjęcia tutaj

Tyler Collier
źródło
Jak dodałeś ikonę do paska narzędzi wyszukiwarki? Mam zainstalowany Kosz bez, ale nie mogę się dowiedzieć, jak go dodać do wyszukiwarki.
James
Zobacz youtube.com/watch?v=21MXGpyaaD0 . To jest na samym początku. W Finderze przejdź do folderu Aplikacje i przeciągnij aplikację na pasek narzędzi Findera.
Tyler Collier,
0

Nie jest to odpowiedź w pełni GUI, ale możesz znacznie ułatwić procedurę, używając Findera + Terminal + Drag'n'drop, tj. Biorąc pod uwagę, że masz otwarte okno terminala i nie nakładające się okno Findera:

  1. wpisz rm -rfterminal (ze spacją).
  2. Przeciągnij wymagany folder z Findera do okna terminala i naciśnij Enter.

Wskazówka : Aby usunąć bieżący folder w Finderze, przeciągnij niebieską ikonę na pasku tytułu Findera. Będzie to również działać z oknami edytora tekstów lub dowolną aplikacją OSX, która ma normalny pasek tytułu wyświetlający bieżącą ścieżkę lub nazwę pliku.

Wskazówka 2 : Jeśli przeciągasz plik / folder z okna, które zachodzi na okno terminala, następnie przeciągnij plik do ikony terminala w doku, poczekaj, aż zostaną wyświetlone okna terminala, a następnie kontynuuj przeciąganie do tego, którego potrzebujesz.

przeciągnij niebieską ikonę

ccpizza
źródło