/ / directory e disposizione dei file in bash [chiuso] - linux, bash, shell, unix

directory e disposizione dei file in bash [closed] - linux, bash, shell, unix

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:

  1. Documenti di testo: file con estensioni. Doc ,. Testo,. PDF, ...
  2. file multimediali - con le estensioni. Mpg ,. Avi ,. Mp3 ...
  3. file grafici - con le estensioni. Jpg ,. Gif ,. Png ...
  4. 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:

  1. -m percorso - se specificato, i file multimediali verranno spostati nella directory PATH
  2. -d PATH - specifica il percorso in cui devi spostare i tuoi documenti
  3. -l indica che quando i nomi dei file devono portare a lettere minuscole
  4. -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 № 1

Questo 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.