Ho creato il seguente script che sposta i file dei vecchi tempi come definito dalla directory di origine alla directory di destinazione. Funziona perfettamente.
#!/bin/bash
echo "Enter Your Source Directory"
read soure
echo "Enter Your Destination Directory"
read destination
echo "Enter Days"
read days
find "$soure" -type f -mtime "-$days" -exec mv {} "$destination" \;
echo "Files which were $days Days old moved from $soure to $destination"
Questo script sposta i file alla grande, sposta anche i file della sottodirectory di origine, ma non crea la sottodirectory nella directory di destinazione. Voglio implementare questa funzionalità aggiuntiva in esso.
con l'esempio
/home/ketan : source directory
/home/ketan/hex : source subdirectory
/home/maxi : destination directory
Quando eseguo questo script, sposta anche i file esadecimali nella directory maxi, ma ho bisogno che lo stesso esagono debba essere creato nella directory maxi e spostare i suoi file nello stesso esadecimale lì.
for x do
, ti sei perso;
lì :). Inoltre, non ho idea di cosa tu voglia ottenere,$0
ma sono abbastanza convinto che sarebbesh
:).