Din nou, găsi
poate veni în ajutor. Puteți găsi selectiv tiff
fișierele din subfolderele de prim nivel, apoi utilizați un -execdir
comandă care mută fișierul găsit într-un folder TIFF din directorul curent.
Ați putea apela un mic script care testează existența folderului TIFF, sau îl creează înainte de a muta toate fișierele tiff, dar pentru această singură dată, probabil că este mai ușor să lucrați în doi pași: 1) faceți folderul TIFF în orice din folderele de care aveți nevoie și 2) mutați fișierele TIFF acolo
găsi . -maxdepth 1 -type d -path '*/*' -exec mkdir {}/TIFF \;
va găsi folderele „1”, „2” etc, cu condiția ca directorul dvs. curent să fie cel care conține aceste foldere și va crea un director TIFF în fiecare dintre ele. Va apărea un mesaj de eroare dacă folderul TIFF există deja.
O a doua comandă poate muta apoi toate tiff
fișierele în folderele nou create:
găsi . -type f -ipath '*/*/*.tif' -execdir mv {} TIFF \;
Aici, căutăm numai fișiere (-tip f
) în folderele „1”, „2” etc, dar nu mai jos, din cauza modelului de fișier (-ipath
). -ipath
spre deosebire de -cale
indică faptul că potrivirea nu face distincție între majuscule și minuscule. The -execdir
acțiunea execută comanda ulterioară, însă în timp ce folderul curent este cel al fișierului găsit. {}
reprezintă fișierul găsit. Din cauza -execdir
, acesta este numai numele de bază al fișierului. Fișierul va fi mutat în folderul TIFF din folderul curent.
Spațiile din numele fișierului vor fi gestionate corect de către {}
jeton.Nu este nevoie să inserați ghilimele, deși ați putea.