Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Script per spostare file

    Salve a tutti, avrei bisogno di un aiuto e ringrazio anticipatamente. Dovrei spostare file secondo la data di modifica.
    Esempio: spostare tutti i file con la data di modifica 2008.

    Grazie
    Cordiali saluti

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    1,526
    RICERCA=$(find /cartella -mtime 10 -print) ; mv $RICERCA /destinazione/

    -mtime 10 sta per i file modificati 10 giorni fa ad esempio

    Puoi dare il tutto da riga di comando direttamente oppure piazzi il tutto in uno script

    #!/bin/bash

    RICERCA=$(find /cartella -mtime 10 -print) ; mv $RICERCA /destinazione/

    poi dai il permesso di esecuzione sullo script
    chmod +x script ed è fatta.Se hai problemi o vuoi chiarimenti chiedi pure,dato che a te serve trovarli per anno di modifica,io ti ho dato l'input poi sta a te leggere il man find e implementare secondo le tue esigenze

  3. #3
    Grazie, ma dovrei spostare un gruppo di file modificati in un intervallo di tempo.
    esempio: spostare i file con data dal 01/01/08 al 31/12/08.
    Ti ringrazio ancora.
    Saluti :master:

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    1,526
    studiati find, il forum può darti l'impulso poi sei tu a dover spremere le meningi

  5. #5
    Grazieee...

  6. #6
    puoi anche usare awk per trovare tutti i file del 2008, cosi' ad esempio

    ls -l | awk '{print $6}' | grep 2008

  7. #7
    Grazie Mille.


    awk '{print $6}'


    non riesco a capire questo comando cosa fa?

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    1,526
    Originariamente inviato da andreadb89
    Grazie Mille.


    awk '{print $6}'


    non riesco a capire questo comando cosa fa?
    awk lavora secondo un sistema di field e records, cioè campi e righe. $num corrisponde ad un campo.Cosi se hai un file di questo tipo

    parola nome
    parola nome
    parola nome
    parola nome
    parola nome

    per stampare solo il campo nome farai

    awk '{print $2}' con $2 che equivale al secondo campo.

  9. #9
    Capito..!!!Grazie per l'aiuto!!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.