Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1

    [SCRIPT UNIX] Confronto fra directory

    [QUOTE]
    Salve a tutti ragazzi,ho un quesito banale da porvi: il mio script dovrebbe esaminare tutti i file regolari contenuti in una prima directory e verificare se esistono nella seconda directory. Se un file non esiste lo copia(dalla prima cartella nella seconda), se invece esiste, verifica se quello nella prima directory è piu' recente; in tal caso lo copia, altrimenti no.
    Spero mi possiate dare una mano nel codice dello script,grazie in anticipo e buona serata a tutti.
    [QUOTE]

  2. #2
    io uso:

    codice:
    cp -uRv /... /...

    dalla pagina man di cp:

    ...
    -u, --update
    copy only when the SOURCE file is newer than the destination file or when
    the destination file is missing
    ...

  3. #3
    Quote Originariamente inviata da sacarde Visualizza il messaggio
    io uso:

    codice:
    cp -uRv /... /...

    dalla pagina man di cp:
    [QUOTE]
    in questo modo però non riesco a eseguire la seconda condizione cioè quella del"se esiste gia allora...". Il codice che vorrei eseguire sarebbe così:
    codice:
    if [ $BOOLEAN == true ] ; then
        test=no;
        cd $1 ; #accedo alla cartella
        for FILE in * ; do
            if [ -f $FILE ] ; then    #se è un file regolare allora...
                cd $2;  # accedo alla seconda cartella
                #controlla se il file esiste nella seconda cartella,se esiste farà qualcosa,se non esiste lo copia.
    non so come implementare quel controllo.Spero mi potrai dare una mano.Grazie buona giornata

  4. #4
    Quote Originariamente inviata da sacarde Visualizza il messaggio
    io uso:

    codice:
    cp -uRv /... /...

    dalla pagina man di cp:
    [QUOTE]
    in questo modo però non riesco a eseguire la seconda condizione cioè quella del"se esiste gia allora...". Il codice che vorrei eseguire sarebbe così:
    codice:
    if [ $BOOLEAN == true ] ; then
        test=no;
        cd $1 ; #accedo alla cartella
        for FILE in * ; do
            if [ -f $FILE ] ; then    #se è un file regolare allora...
                cd $2;  # accedo alla seconda cartella
                #controlla se il file esiste nella seconda cartella,se esiste farà qualcosa,se non esiste lo copia.
    non so come implementare quel controllo.Spero mi potrai dare una mano.Grazie buona giornata

  5. #5
    non ho capito cosa vuoi che faccia se il file esiste

  6. #6
    Quote Originariamente inviata da sacarde Visualizza il messaggio
    io uso:

    codice:
    cp -uRv /... /...

    dalla pagina man di cp:
    [QUOTE]
    in questo modo però non riesco a eseguire la seconda condizione cioè quella del"se esiste gia allora...". Il codice che vorrei eseguire sarebbe così:
    codice:
    if [ $BOOLEAN == true ] ; then
        test=no;
        cd $1 ; #accedo alla cartella
        for FILE in * ; do
            if [ -f $FILE ] ; then    #se è un file regolare allora...
                cd $2;  # accedo alla seconda cartella
                #controlla se il file esiste nella seconda cartella,se esiste farà qualcosa,se non esiste lo copia.
    non so come implementare quel controllo.Spero mi potrai dare una mano.Grazie buona giornata

  7. #7
    se quel file della prima directory esiste nella seconda allora verifica se quello nella prima directory sia piu' recente; in tal caso lo copia, altrimenti no.

  8. #8
    non e' quello che fa il parametro "u" ?

  9. #9
    quindi
    cp -uRv /filename /directory mi vede se il file si trova nella directory e se non cè lo copia e in più fa qquel confronto??

  10. #10
    se e' un solo file puoi togliere la "R"



    p.s.
    hai provato?

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.