Come posso spostare automaticamente ogni file sul desktop in una cartella specifica in base all'estensione?

6

Sto cercando qualcosa, probabilmente una sorta di script di azione, che in qualsiasi momento trasferirà tutto ciò che è sul mio desktop direttamente in una cartella specifica sul mio desktop, in base all'estensione. Solo per evitare ingombri.

Alcuni esempi che voglio:

  • Cartelle: non spostare
  • .PSD / .Ai / .INDD (tutti i file di lavoro di Adobe) - > Sposta in - > ~ / Desktop / file di lavoro
  • .PNG / .JPG (ecc., tutti i file di immagine) - > Sposta in - > ~ / Desktop / Foto
  • .doc (x) /. xls / .pdf (tutti i file di documento) - > Sposta in - > ~ / Desktop / Documents

Altri penso di potermi fare basandomi su come procedere sopra.

Spero che qualcuno possa aiutarmi con questo! Qualsiasi script di azione / funzionalità Mac / app di terze parti (gratuita / a pagamento) è accettabile, con l'unico requisito minimo che il controllo e lo spostamento dei file devono essere direttamente / ogni 30 minuti (al massimo)

Grazie!

    
posta Sander Schaeffer 06.04.2013 - 21:56
fonte

3 risposte

4

Puoi farlo nel terminale (shell). Apri il terminale e digita cd ~/Desktop per modificare la directory di lavoro corrente sul desktop.

Quindi per i diversi casi che hai elencato:

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

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

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

mv file target è il comando per spostare i file. Puoi spostare più file contemporaneamente: mv file1 file2 file3 target . L'asterisco * è il cosiddetto carattere jolly. Quindi * sta per ogni carattere o sequenza di caratteri. *.doc significherebbe che avrebbe effetto su tutti i file che terminano con .doc . Puoi anche farlo in un altro modo, ad esempio A* per influire su tutti i file che iniziano con A .

Se lo desideri, puoi copiare le seguenti righe in un file di testo vuoto e salvarlo come example.sh e aggiungere #!/bin/bash alla prima riga. Rendilo eseguibile digitando chmod ugo+x example.sh . Quindi, puoi utilizzarlo ogni volta che vuoi spostare i file dal desktop digitando ./example.sh nella shell dal desktop.

Quindi il contenuto dello script suggerito potrebbe assomigliare a questo:

#!/bin/bash

cd ~/Desktop

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

Come menzionato nei commenti, puoi salvarlo come example.command e usare chmod ugo+x per renderlo cliccabile ed eseguibile

    
risposta data 06.04.2013 - 22:34
fonte
2

In Automator segui, Apri Automator e seleziona "Servizi"

Di ricreare questo per i file delle immagini.

Fammi sapere se hai problemi.

Salva questo "Servizio" e dagli un nome come "Sposta le immagini dal desktop"

Solo nel Finder seleziona il / i desktop / i sul tuo desktop che vuoi spostare, in Finder seleziona Servizi e poi vedrai il servizio che hai appena creato, quindi selezionalo.

Ora ogni volta che vuoi pulire il tuo desktop solo sopra. Se lo vuoi ancora più veloce, puoi assegnare una scorciatoia da tastiera per questo.

    
risposta data 06.04.2013 - 22:56
fonte
2

Hazel è quello che vuoi.

È come le regole di Mail.app o i filtri di Gmail, ad eccezione dei tuoi file.

Ecco una regola di esempio che farà ciò che stai cercando nel primo set

Costa$25.Valemoltodiquestoemoltoaltro.Seapprezziiltuotempoa$5/ora,questaappsiripagheràeaumenteràlatuasoddisfazioneperl'utilizzodelMac.

Inpraticaèunservitoreinformadiapp.:-)

C'èunaprovagratuitadi14giornielosviluppatoreèestremamentereattivo.ItuoisoldiservirannopersupportareunafantasticaappperMacchefaqualcosadiincredibilmentebuono.Inrealtà,faunsaccodicoseincredibilmentebene.

(Nota:nonhoassolutamentealcunaconnessioneconquestaappoilsuosviluppatore,trannecheperessereungrandefan.)

Sì,potrestiscrivereiltuoscriptdishelloAppleScriptperfarloconlaunchd.Potreifarlopiùvelocementediquantopotresti,perchél'hogiàfattoprima.MahocompratoHazel.Perché?Perchéèlasoluzionemigliore.Eunavoltacheiniziausarlo,troveraicosìtantiusidiversi,saraicontentodiaverlo.

SeriamentenonpossopiùusareunMacsenzaquesto.

Checosapuoicercare:

Eccogli"attributi" che puoi cercare:

("Kind" è come "immagine" o "documento" o "cartella".)

Puoi impostare più criteri per cartella ed è possibile impostare la precedenza su quali regole eseguire in quale ordine.

Che cosa puoi fare per la corrispondenza dei file:

Ecco le azioni che puoi intraprendere su un file che corrisponde a questi attributi:

Scaricalademoeiniziaausarla,einduesettimanescommettochenonvorrairinunciarvi.

Esempi

EccoalcunecosechefaccioconHazel:

  1. Quandoarrivaunnuovo.zipnellamiacartella~/Downloads/,loaproautomaticamentecon Unarchiver che lo decomprime in ~ / Actions / Unzip /

  2. Hazel cerca in ~ / Actions / Unzip / per i file che terminano con .app e se ne trova uno, li sposta in / Applicazioni /

  3. file pkg? Hazel apre l'app di installazione

  4. .dmg? Hazel lo monta

  5. .pdf? Hazel lo sposta in ~ / Dropbox / Documenti / Download / e quindi lo apre

  6. Immagine? Hazel lo sposta in ~ / Dropbox / Foto /

  7. Nuovo file .amz in ~ / Download /? Hazel lo sposta in ~ / Music / e quindi esegue clamz nel file

  8. nuovo PDF in ~ / Azioni / OCR /? Hazel lo apre in ABBYY FineReader

  9. Nuovo file in ~ / Actions / ToAir /? Hazel scp il file / cartella sul mio MacBook Air dal mio iMac e quindi spostare il file in un'altra cartella quando è fatto. (Idem sul mio MacBook Air se metti un file in ~ / Actions / ToiMac /)

  10. Ho installato Bozze sui miei dispositivi iOS per salvare i frammenti come file di testo in cartelle specifiche per attivare azioni sui miei Mac remoti. Ad esempio, qualsiasi nuovo file di testo in: ~ / Dropbox / wget / viene elaborato con wget così posso scaricare i file dai miei dispositivi iOS sul mio Dropbox.

risposta data 07.04.2013 - 02:47
fonte

Leggi altre domande sui tag