Script bash per la creazione di cartelle partendo dal nome dei file

A dire il vero, a rileggere il mio titolo non mi sembra molto chiara l’utilità dello script.L’altra serà però cercando di risolvere un problema che ancora mi tormenta ho pensato che “leggere” il contenuto di una directory con dentro qualche Terabyte di dati potesse essere piuttosto impegnativo per la mia rete domestica così ho pensato di suddividere il contenuto della stessa. Quale poteva essere il modo migliore se non partendo dai nomi dei vari file ?

Subito dopo mi imbatto in un bellissimo e semplicissimo script che fa proprio quello che volevo ? cosa ?… leggere dentro una cartella, creare una cartella per ogni file con il nome dello stesso, e spostarcelo dentro.

;

#!/bin/bash
find . -type f ! -name "*script*" | while read file;
do
    f=$(basename "$file")
    f1=${f%.*}
    mkdir "$f1"
    mv "$f" "$f1"
done

Il Link al sito originale dove trovare lo script lo trovate QUI
Cosa posso ancora dirvi ? Ricordate di dare i permessi di esecuzione al file
con un bel “chmod +x nomedelnostrofile.sh” prima di eseguirlo.
In conclusione posso dirvi che il mio NAS continua ad avere problemi di prestazioni durante la condivisione di dati tramite SMB/CIFS, ma le prestazioni in accesso alla cartella incriminata sono comunque migliorate e lo script ha fatto egregiamente il suo dovere. (Con il tempo risolveremo anche il problema di fondo…)

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *