În timpul funcționării utilizatorii de computere acumulează volume mari de fișiere și foldere care alcătuiesc o ierarhie complexă. Mulți oameni ca să pună totul pe rafturi, crearea de directoare și subdirectoare, dar ar putea fi necesară o zi pentru a elimina această structură complexă. Într-un mediu OS X este cel mai rapid mod în care poți face din linia de comandă.

Motivele pentru astfel de acțiuni pot fi destul de mult. Poate că aveți nevoie pentru a colecta fișierele din toate subfolderele într-un singur director, și poate că e timpul pentru a scăpa de directoare suplimentare. Oricum, am considerat o metodă pentru a ajuta muta toate fișierele atașate în același dosar.
Pentru claritate, am creat un exemplu de o astfel de structură. folder partajat numit TestDirectory. Ea, la rândul său, conține subfoldere cu nume SubDirectory1, SubDirectory2 și SubDirectory3. Fiecare subdirector conține lista de atașamente. Sarcina noastră - pentru a muta toate fișierele la TestDirectory folderul rădăcină.
Structura arată acum după cum urmează:
/ TestDirectory / tip f
Pentru a îndeplini sarcina noastră, trebuie să utilizați următoarea comandă în Terminal:
găsi TargetDirectory / -mindepth 2 tip f exec mv -i '<>'TargetDirectory /'; '
După ce sistemul îndeplinește toate etapele necesare, structura de directoare este după cum urmează:
Rețineți că această comandă nu șterge subdirectorul. Ei pur și simplu, sunt goale. Poate subfolderele pot fi de folos în viitor. În caz contrar, ele pot fi eliminate manual.
Comanda folosim are următoarea sintaxă:
găsi [directorul] -mindepth 2 tip f exec mv -i '<>'[DIRECTORY]'; '
Este important de știut că parametrul DIRECTORY este listat de două ori, și nu este întotdeauna unul și același. Prima mențiune a directorului - este directorul care conține fișiere și foldere atașate. În al doilea rând - acesta este locul unde toate fișierele detectate vor fi mutate. Prin urmare, nu este întotdeauna directorul rădăcină este locul în care sunt stivuite fișiere.

Vă reamintim că mișcarea de fișiere în acest mod este ireversibil. Nu este o echipa care se va întoarce toate fișierele înapoi în subfoldere. Singura opțiune este de a le distribui manual, care poate fi problematică pentru volume mari de fișiere.