Jak mogę automatycznie przenieść każdy plik na pulpicie do określonego folderu na podstawie rozszerzenia?

6

Szukam czegoś, prawdopodobnie jakiegoś skryptu akcji, który w dowolnym momencie przeniesie wszystko, co jest na moim pulpicie, bezpośrednio do określonego folderu na pulpicie, w oparciu o rozszerzenie. Tylko po to, żeby zapobiec bałaganowi.

Niektóre przykłady chcę:

  • Foldery: nie ruszaj się
  • .PSD / .Ai / .INDD (wszystkie pliki robocze Adobe) -> Przenieś do -> ~ / Desktop / Workfiles
  • .PNG / .JPG (itp., Wszystkie pliki obrazów) -> Przenieś do -> ~ / Desktop / Pictures
  • .doc (x) / .xls / .pdf (wszystkie pliki dokumentów) -> Przenieś do -> ~ / Desktop / Documents

Inne, jak sądzę, mogę zrobić sam na podstawie powyższego poradnika.

Mam nadzieję, że ktoś może mi w tym pomóc! Każdy skrypt akcji / funkcjonalność Maca / aplikacja innej firmy (darmowa / płatna), która to robi, jest akceptowalna, przy minimalnym wymaganiu sprawdzanie i przenoszenie plików musi odbywać się bezpośrednio / co 30 minut (maksymalnie)

Dzięki!

Sander Schaeffer
źródło
czy wiesz jak korzystać z Automatora?
Ruskes,
Prawie .. Mam zainstalowaną jedną funkcję. Operacja rozszerzenia pliku przeniesienia , ale problem polega na tym, że nie mogę skonfigurować akcji tak, aby była natychmiastowa, ale tylko w określonym czasie.
Sander Schaeffer

Odpowiedzi:

4

Możesz to zrobić w terminalu (powłoce). Otwórz terminal i wpisz, cd ~/Desktopaby zmienić bieżący katalog roboczy na pulpit.

Następnie dla różnych wymienionych przypadków:

mv *.PSD *.Ai *.INDD ~/Desktop/Workfiles

mv *.PNG *.JPG ~/Desktop/Pictures

mv *.doc *docx *.xls *.pdf ~/Desktop/Documents

mv file targetto polecenie przenoszenia plików. Można przenieść wielu plików na raz: mv file1 file2 file3 target. Gwiazdka * to tak zwana postać wieloznaczna. Więc * oznacza każdą postać lub sekwencję znaków. *.docoznaczałoby to, że wpłynie to na wszystkie pliki, które kończą się .doc. Możesz to również zrobić na odwrót, np. A*Aby wpłynąć na wszystkie pliki, które zaczynają się od A.

Jeśli chcesz, możesz skopiować następujące wiersze do pustego pliku tekstowego i zapisać go jako example.shi dodać #!/bin/bashdo pierwszego wiersza. Udostępnij go, pisząc chmod ugo+x example.sh. Następnie możesz go użyć za każdym razem, gdy chcesz przenieść pliki z pulpitu, wpisując ./example.shpowłokę z pulpitu.

Sugerowana zawartość skryptu mogłaby wyglądać następująco:

#!/bin/bash

cd ~/Desktop

mv *.PSD *.Ai *.INDD ~/Desktop/Workfiles
mv *.PNG *.JPG ~/Desktop/Pictures
mv *.doc *docx *.xls *.pdf ~/Desktop/Documents

Jak wspomniano w komentarzach, możesz zapisać go jako example.commandi użyć, chmod ugo+xaby był klikalny i wykonywalny

bluewoodtree
źródło
Możesz również zapisać skrypt pod nazwą, która kończy się na .command. W ten sposób można go kliknąć. Możesz po prostu kliknąć doulecyk na plik, a polecenie zostanie wykonane. Nie musisz już nic wpisywać w terminalu.
Vincent
A to wyszukuje tylko na komputerze, a nie w podfolderach, prawda? Ponieważ tego właśnie chcę: nie wyszukiwać głębiej niż ~ / desktop, tylko „folder” na pulpicie.
Sander Schaeffer
Więc .. Utworzyłem dokument z rozszerzeniem .command i wykonuje on plik, chociaż nie wykonuje on zawartości pliku, ponieważ pojawia się komunikat o błędzie „nie masz wystarczających uprawnień do wykonania tego pliku”. (<- Moje tłumaczenie) Jeśli przejdę do informacji o pliku, można go zapisać i odczytać dla wszystkich. Sugestia?
Sander Schaeffer
Zawartość tego pliku to „cd ~ / desktop” ”mv * .png * .jpg ~ / desktop / Pictures Zapisane jako„ MovePictures.command ”Ponieważ chcę, aby zostało wykonane po kliknięciu
Sander Schaeffer
Jak napisałem w mojej odpowiedzi, musisz użyć, chmod ugo+x example.commanda wtedy zadziała!
bluewoodtree,
2

W Automatorze wykonaj następujące czynności: Otwórz Automator i wybierz „Usługi”

Następnie odtwórz to dla swoich plików obrazów.

Daj mi znać, jeśli masz problem.

Zapisz tę „usługę” i nadaj jej nazwę „Przenieś obrazy z pulpitu”

wprowadź opis zdjęcia tutaj

W Finderze wybierz tylko te na pulpicie, które chcesz przenieść, a w Finderze wybierz Usługi i wtedy zobaczysz właśnie utworzoną usługę, więc wybierz ją.

Teraz za każdym razem, gdy chcesz wyczyścić pulpit, wykonaj powyższe czynności. Jeśli chcesz, aby był jeszcze szybszy, możesz przypisać do niego skrót klawiaturowy.

Ruskes
źródło
Hm, mam to działa, ale przeszukuje również podfoldery. Nie chcę tego. Jakieś rozwiązanie tego ...?
Sander Schaeffer,
Przenosi więc pliki wybrane na pulpicie tam, gdzie chcesz !, pozwól, że sprawdzę komentarz twojego podfolderu.
Ruskes,
Może wypróbujesz poniższe rozwiązanie poleceń terminalowych, podczas gdy ja patrzę na problem.
Ruskes,
Tak, przenosi pliki na pulpicie, ale także podfoldery, więc mam działać, ale akcja musi być ograniczona ..
Sander Schaeffer
1
[IMG] i45.tinypic.com/2uq2kja.png[/IMG] Mam nadzieję, że rozumiesz to wystarczająco, ponieważ jest to język holenderski. W każdym razie utworzyłem usługę „Odbiera wybrane pliki lub foldery w„ Finderze ”Wyszukaj w„ Pulpicie ”Jedno lub więcej z następnych kryteriów Rozszerzenie zawiera JPG Rozszerzenie zawiera PNG I krok po kroku, powoduje to również wyszukiwanie w podfolderach ..
Sander Schaeffer
2

Hazel jest tym, czego chcesz.

To jest jak reguły Mail.app lub filtry Gmaila, z wyjątkiem plików.

Oto przykładowa reguła, która zrobi to, czego szukasz w pierwszym zestawie

Kosztuje 25 USD. Jest tego wart tyle i więcej. Jeśli cenisz swój czas za 5 USD za godzinę, ta aplikacja się zwróci i zwiększy zadowolenie z użytkowania komputera Mac.

Zasadniczo jest to służący w formie aplikacji. :-)

Dostępny jest 14-dniowy bezpłatny okres próbny, a programista bardzo szybko reaguje. Twoje pieniądze zostaną przeznaczone na wsparcie świetnej aplikacji Mac, która robi coś niesamowicie dobrze. W rzeczywistości robi wiele rzeczy niesamowicie dobrze.

(Uwaga: nie mam absolutnie żadnego połączenia z tą aplikacją lub jej twórcą, poza tym, że jestem wielkim fanem).

Tak, możesz napisać własny skrypt powłoki lub AppleScript, aby to zrobić po uruchomieniu. Mógłbym to zrobić szybciej niż ty, ponieważ robiłem to wcześniej. Ale kupiłem Hazel. Czemu? Ponieważ to najlepsze rozwiązanie. A kiedy zaczniesz go używać, znajdziesz tak wiele różnych zastosowań, z przyjemnością go będziesz mieć.

Poważnie, bez tego nie mogę używać komputera Mac.

Czego możesz szukać:

Oto „atrybuty”, których możesz szukać:

(„Rodzaj” to tak jak „obraz”, „dokument” lub „folder”.)

Możesz ustawić wiele kryteriów dla folderu i ustawić priorytet, które reguły będą uruchamiane w jakiej kolejności.

Co możesz zrobić, aby dopasować pliki:

Oto działania, które można wykonać na pliku, który pasuje do tych atrybutów:

Pobierz demo i zacznij z niego korzystać, a założę się, że za dwa tygodnie nie będziesz chciał się poddać.

Przykłady

Oto kilka rzeczy, które robię z Hazel:

  1. Kiedy nowy plik .zip pojawia się w moim folderze ~ / Downloads /, automatycznie otwieram go za pomocą The Unarchiver, który rozpakowuje go do ~ / Actions / Unzip /

  2. Hazel szuka w ~ / Actions / Unzip / plików, które kończą się na .app, a jeśli je znajdzie, przenosi je do / Applications /

  3. Pliki .pkg? Hazel otwiera aplikację instalatora

  4. .dmg? Hazel to montuje

  5. .pdf? Hazel przenosi go do ~ / Dropbox / Documents / Downloads /, a następnie otwiera

  6. Obraz? Hazel przenosi go do ~ / Dropbox / Photos /

  7. Nowy plik .amz w ~ / Downloads /? Hazel przenosi go do ~ / Music /, a następnie uruchamia clamz na pliku

  8. nowy plik PDF w ~ / Actions / OCR /? Hazel otwiera go w ABBYY FineReader

  9. Nowy plik w ~ / Actions / ToAir /? Hazel scpuje plik / folder do mojego MacBooka Air z mojego komputera iMac, a po zakończeniu przenosi plik do innego folderu. (Podobnie jak na moim MacBooku Air, jeśli umieścisz plik w ~ / Actions / ToiMac /)

  10. Mam konfigurację Wersje robocze na moim urządzeniu z systemem iOS, aby zapisywać fragmenty jako pliki tekstowe w określonych folderach, aby uruchamiać działania na moich zdalnych komputerach Mac. Na przykład, każdy nowy plik tekstowy w: ~ / Dropbox / wget / zostaje przetworzony, dzięki wgetczemu mogę pobierać pliki z moich urządzeń iOS do mojego Dropbox.

TJ Luoma
źródło