Moja żona zobaczyła folder „wszystkie dokumenty” w Finderze i postanowiła przenieść wszystko do kosza.
Teraz mamy ponad 9 000 plików w koszu i nie byłem w stanie znaleźć sposobu na odłożenie wszystkiego jednym kliknięciem.
Z jakiegoś powodu pozwoli mi tylko „odłożyć” jeden plik na raz.
Czy jest jakiś sposób na zautomatyzowanie tego?
snow-leopard
trash
nowicjuszPrgrmr
źródło
źródło
Odpowiedzi:
Jeśli „Odłóż” jest wyłączone dla wyboru wielu elementów, oznacza to, że (przynajmniej) jeden z wybranych elementów nie ma oryginalnej informacji o lokalizacji zapisanej w pliku .DS_Store katalogu Trash.
Chociaż nie jest to idealne, spróbuj wybrać wiele podzbiorów plików w poszukiwaniu grup, które możesz „odłożyć” masowo, zanim skorzystasz z ręcznego archiwizowania pozostałych plików.
źródło
Spróbuj uruchomić taki skrypt w edytorze AppleScript:
Jeśli Finder wyświetla okno dialogowe hasła, gdy próbujesz odłożyć jakiś element, spróbuj dodać coś takiego na końcu
tell application "System Events"
bloku:źródło
AppleScript, który „odkłada [s] z powrotem wszystkie elementy do Kosza” działał dla mnie:
Otwórz „AppleScript Editor” i skopiuj / wklej poniższe wiersze, a następnie uruchom skrypt tyle razy, ile potrzeba.
źródło
key code 51 using key command down
. (Jest to dostosowane z innej odpowiedzi. Pliki przywrócone na mój pulpit wymagały mojego hasła systemowego, które pomieszało się z tym skryptem. Anulowałem je i ręcznie przywróciłem kilka z nich.Ten kod AppleScript działa dla mnie przy użyciu najnowszej wersji systemu macOS Mojave.
Ten kod będzie przechodził przez każdy element w koszu, przywracając każdy element do pierwotnej lokalizacji.
Jeśli którykolwiek z oryginalnych folderów źródłowych plików w Koszu już nie istnieje,
repeat until trashCount is 0
polecenie opuści pętlę. Wszelkie pozostałe pliki w Koszu będą tylko plikami, których nie można przywrócić z tego powodu.AKTUALIZACJA
Ponieważ możliwe jest wybranie elementu na pulpicie podczas powtarzania pętli procesu przywracania plików z kosza, wybrany element pulpitu może zostać złapany w tym procesie i przeniesiony do kosza. Aby uniknąć tego scenariusza, dodałem kod, który zablokuje aktualnie odblokowane elementy pulpitu, a także odblokuje je na końcu skryptu.
Ponieważ wszystkie elementy pulpitu są teraz zablokowane ... Podczas procesu przywracania plików z kosza, jeśli z jakiegoś powodu przypadkowo wybierzesz plik lub folder na pulpicie, a kod spróbuje przetworzyć wybrany element pulpitu ... wygeneruj okno dialogowe informujące, że element jest zablokowany i zapytaj, czy chcesz kontynuować wysyłanie go do kosza. Zdarzenia systemowe informujące, że blok pod koniec skryptu obsłuży każde z okien dialogowych, które mogły zostać wygenerowane.
źródło
powinieneś być w stanie podświetlić każdy plik lub przynajmniej zrobić to w przyrostowych partiach, skopiować je, a następnie ponownie wkleić, jak sądzę. Właśnie go wypróbowałem, a jeśli klikniesz dwukrotnie kosz, a następnie klikniesz prawym przyciskiem myszy pliki, które chcesz przywrócić, istnieje opcja „odłóż”, która działa tylko plik po pliku, jak powiedziałem, że zaznaczę, a następnie naciśnij Cc (polecenie c), aby skopiować następnie Cv (polecenie v), aby wkleić je z powrotem.
źródło
To działało dla mnie:
Jeśli chcesz odłożyć duży folder lub dużą liczbę pojedynczych plików, skorzystaj z tej techniki. Jeśli potrzebujesz tylko 1 lub 2 plików, po prostu użyj funkcji „odłóż”.
źródło
Przed systemem Snow Leopard system OS X nie ma możliwości przywracania plików do ich oryginalnych lokalizacji, z których zostały usunięte (jak można to zrobić natywnie w środowisku Windows z opcją „Przywróć” w menu kontekstowym Kosza). Przypadkowo zrobiłem to samo, co twoja żona w pewnym momencie, a około 10 000 plików zostało usuniętych.
Po zapoznaniu się ze wszystkimi moimi opcjami przeprowadziłem przywracanie systemu za pomocą Time Machine. Była to zdecydowanie najbardziej celowa metoda na przeniesienie wspomnianych plików do odpowiednich lokalizacji.
źródło
Przeciągnij wszystkie pliki z Kosza na kartę Wszystkie moje pliki w Finderze. Zajmie to trochę czasu, jeśli masz dużo plików. Przetestowaliśmy na ponad 10000 plików. Finder przywróci wszystkie pliki do pierwotnej lokalizacji.
źródło
Opierając się na prawie rozwiązaniu, które @ thierry już tutaj podał od Giacomo Balli , stworzyliśmy to rozwiązanie, aby pomóc kilku z was, ponieważ problem nadal występuje. Po usunięciu pliku w systemie MacOS jego oryginalne lokalizacje są przechowywane w folderze
.DsStore
ukryte pliki na wypadek, gdybyś chciał je przywrócić. Najnowsze wersje systemu macOS mają możliwość umieszczania elementów w Koszu z powrotem, skąd pochodzą, dzielenia na części i jest znacznie szybsze niż przeciąganie i upuszczanie. Jak więc wiesz, jeśli klikniesz ikonę kosza w Docku, zobaczysz przedmioty, które masz, cóż, zniszczone. Kliknij dowolny plik prawym przyciskiem myszy lub kliknij z wciśniętym klawiszem Control (lub przytrzymaj klawisz Command, aby kliknąć i wybrać wiele elementów, a następnie kliknij z wciśniętym klawiszem Control), a zobaczysz opcję Odłóż. Jedynym problemem jest to, że pozwala nam to robić tylko dla jednego przedmiotu na raz.Rozwiązanie
Zacznij od klonowania repozytorium na maszynie lokalnej, abyś mógł zacząć korzystać z naszego rozwiązania;
git clone [email protected]: opprDev / trash-back.git
cd-back-back
Uruchom AppleScript na tym komputerze za pomocą polecenia osascript;
skrypty osascript / trash-back.scpt
Wnioski
Uruchamianie AppleScript znacznie zwiększa to, co możesz zrobić zdalnie z wiersza poleceń, i umożliwia wiele fajnych sztuczek, które trudno zrobić inaczej. Chociaż możesz uruchamiać całe skrypty w wierszu polecenia, ten sposób uruchamiania polega tylko na uruchomieniu, można również zalogować się na komputerze zdalnym (za pomocą ssh) i uruchomić AppleScript na tym komputerze za pomocą
osascript
polecenia.osascript
Polecenia można również uruchomić dowolną inną Otwarte Scripting Architecture język przy użyciu -l modyfikatora.źródło