Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1
    Utente di HTML.it L'avatar di tagweb
    Registrato dal
    Jan 2006
    Messaggi
    165

    copiare solo file dell'anno scorso...

    Ciao,
    devo copiare una riga di file dell'anno scorso per liberare spazio. Non so come fare, l'unico modo che mi veniva era fare un print di ls -lat in un file di testo e fare il sort sulla colonna... mi sembra pero' veramente macchinoso

    voi come fareste?

    ciao

  2. #2
    Cosa intendi per riga di file???

  3. #3
    Utente di HTML.it L'avatar di tagweb
    Registrato dal
    Jan 2006
    Messaggi
    165
    scusa..hai ragione...intendevo dire che ho tanti files

  4. #4
    Esempio devo copiare una cartella (XXX) in un disco (hda1) e copiarla in un altro disco (hda2) faccio:
    sudo cp -r /dev/hda1/home/giorgio/Desktop/XXX /dev/hda2/home/giorgio/Desktop/XXX
    è questo che cercavi???

  5. #5
    Utente di HTML.it L'avatar di tagweb
    Registrato dal
    Jan 2006
    Messaggi
    165
    no....

    cp e scp so usarli ma il problema e' raccogliere i file dell'anno scorso

    sono mischiati...

  6. #6
    Non so dirti mi spiace

  7. #7
    Utente di HTML.it L'avatar di Fox82
    Registrato dal
    Feb 2002
    Messaggi
    459
    Prova con il comando find

    Qualcosa del tipo:

    codice:
    find /path/dei/file <filtro> -exec cp {} /path/destinazione \;
    Guardati il manuale per il filtro sulle date, forse è un po complesso ma è fattibile, e occhio che il comando è ricorsivo, se non vuoi entrare nelle sottocartelle ci sono le opzioni apposite

    Ciao
    Linux user number 403381

    Stop TCPA!

  8. #8
    Utente di HTML.it L'avatar di tagweb
    Registrato dal
    Jan 2006
    Messaggi
    165
    locate che tu sappia puo' fare uguale, il problema e' che su una macchina cosi' fare il find non e' bellissimo per l'hd...

  9. #9
    Ora non ho una distro linux sotto mano.
    Ti ho tirato giu questo script Python.
    Data la directory radice 'C:\\' ritorna tutti i file che sono stati modificati per l'ultima volta nell'anno 2006:

    codice:
    #!/usr/bin/env/python
    import os, time
    
    root = 'C:\\\'
    
    list = os.listdir(root)
    for i in list:
        stat = os.stat (os.path.join(root, i))
        year = time.strftime("%Y", time.localtime(stat.st_mtime))
        if year == "2006":
            print os.path.join(root, i)
    Il risultato sul mio computer computer è questo:

    C:\$VAULT$.AVG
    C:\.idlerc
    C:\Python24
    C:\totalcmd


    Per la copiatura lascio a te il computo di impiegare l'output fornito da questo script all'interno di in un piccolo script bash da utilizzare con cp.


    Saluti
    Rilasciata Python FTP Server library 0.5.1
    http://code.google.com/p/pyftpdlib/

    We'll be those who'll make the italian folks know how difficult can be defecating in Southern California without having the crap flying all around the house.

  10. #10
    wow! Mi permetto di copiarlo anche se al momento non serve, non si sa mai che un giorno torni utile!
    Questa e' la mia firma! Lo so, e' una mezza schifezza.
    Un sito
    - skype non è per consulenze online -

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 © 2025 vBulletin Solutions, Inc. All rights reserved.