Sto cercando di scrivere uno script che metterà file con estensioni diverse nelle loro directory specificate.
Nella directory sono file di vario tipo, voglio sistemare i file su singole directory sotto il loro tipo. Esistono tre diversi tipi di file:
- Documenti di testo: file con estensioni. Doc ,. Testo,. PDF, ...
- file multimediali - con le estensioni. Mpg ,. Avi ,. Mp3 ...
- file grafici - con le estensioni. Jpg ,. Gif ,. Png ...
- Tutti gli altri file
I tipi di file 1-3 da spostare in singole directory e file di altri tipi devono spostarsi nelle directory con i nomi corrispondenti all'estensione (è possibile portarli in maiuscolo - BAK, CPP, ...).
voglio che lo script funzioni con i seguenti parametri:
- -m percorso - se specificato, i file multimediali verranno spostati nella directory PATH
- -d PATH - specifica il percorso in cui devi spostare i tuoi documenti
- -l indica che quando i nomi dei file devono portare a lettere minuscole
- -x indica che si spostano sull'estensione del file minuscolo
qualche idea?? Sono un principiante e sto cercando di imparare gli script di bash così ho pensato a questa domanda
risposte:
3 per risposta № 1Questo dovrebbe essere facile. Impara come mv
funziona, come manipolare le variabili stringa in bash (ovvero l'espansione dei parametri) e come gestire gli argomenti. Puoi usare tr
per gestire il rivestimento inferiore e superiore.