Newsgroup: it.comp.os.linux.iniziare
Titolo: il comando cp: stranezza nel funzionamento

Salve tutti
ho aggiunto una riga al mio file di crontab che mi fa una copia del file 
bookmarks.html ( i bookmarks di firefox)  circa una volta alla settimana 
( precisamente i giorni 1,7,14,21,28). Visto che i miei bookmarks sono 
in perenne divenire vorrei che ogni copia del file venisse aggiunta e 
non sovrascritta. Ho letto le pagine di man relative e ho visto che il 
mio comando cp si comporta come se in realtà fosse un cp -f poichè, 
secondo man è l'opzione -f a fare rimuovere i file di destinazione 
precedenti. Non ho trovato un'opzione contraria cioè una che forzi cp a 
non sovrascrivere i dati, dal che ho arguito che il comportamento 
"standard" di cp è appunto quello di non sovrascrivere.
Non è che il mio comando cp è un alias (non creato da me) di cp -f?
Nel qual caso come intervenire?
Ciao e grazie a tutti Alessia

 ...
in tal caso: /bin/cp
e se non funziona: which cp
oppure (più drastico): unalias cp

 ...
in tal caso (molto drastico): unalias cp

 Nel qual caso come intervenire?
1) modifichi l'alias (sarà definito dentro il .profile o dentro un
file .rc, cmq lo trovi con un po' di ricerche)
2) invece che usare un cp "generico" lo usi imponendo un nome unico:
cp $path1/bookmarks.html $path2/bookmarks_$datetime.html
con $datetime calcolato a tuo piacimento.
bye!

 alias cp='cp -i'
quindi il cp sul mio sistema è l'alias di cp -i cioè interattivo ovvero 
in teoria prima di sovrascrivere dovrebbe chiedermi il permesso. In 
realtà non lo fa forse perchè il comando viene eseguito quando neanche 
sono al pc , in automatico? In ogni caso scrivendo il percorso nella 
riga di crontab dovrebbe essere utilizzato il "vero" cp e non l'alias 
quindi preferisco modificare il mio crontab che fare l'unalias.
comunque faccio una prova
ciao
Alessia


  da Hermooz naturalmente :-))

 ...
Magari potresti risolvere con:
/bin/cp --backup=numbered sorgente destinazione

come non detto anche scrivendo il path del comando cp ( /bin/cp) 
sovrascrive..........

 sovrascrive..........
ho fatto anche un piccolo script da far eseguire alla shell in modo da 
inserire il path del comando e idem
non so come configurare la variabile $datetime
ora mi informo

 /bin/cp --backup=numbered sorgente destinazione
Non è un $datetime, ma è comunque numerato (e, quindi, i backup sono
distinti :P)
David
P.S.: oh mamma, una fanciulla che usa GNU/Linux... avevo sempre visto
solo maschietti da queste parti... che si stia diffondendo il pinguino? :°)
-- 
Linux Registered User #334216
Get FireFox! >> 
http://www.spreadfirefox.com/?q=affiliates&id=48183&t=1
Staff >> 
http://www.debianizzati.org
 <<

 /bin/cp --backup=numbered sorgente destinazione
infatti credo che sia meglio usare questa opzione, in definitiva infatti 
si tratta di back-up. Ora provo ma dovrebbe andare bene perche man dice 
che con questa opzione vengono create copie di back-up dei file che 
verranno sovrascritti. Per i prossimi giorni farò fare i back-up di 
bookmarks una al giorno cosi vedo come si comporta.
Se tutto va bene rimetto tutto a una alla settimana
Alessia

               con la data di modifica uguale o più recente
é scritto in modo un pò sibillino però c'e scritto che non copia un file 
su una destinazione con data di modifica uguale o più recente, quindi 
non copia nulla finche non modifico il file originario...potrebbe essere 
interessante ..... mi eviterebbe una marea di file di back-up
faccio una prova anche con questa
scusa la domanda ma visto che  a volte si capisce meglio l'inglese che 
l'italiano in man . Dove li hai trovate le tue pagine di manuale?
Ciao
Alessia

 
sono cose che capitano, pensa io ne conosco anche un'altra:-)))

 non so come configurare la variabile $datetime
datetime=`/usr/bin/date +%F`
man date
M.

 [alessia@localhost crontabs]$
ero rimasta un pò perplessa , ma mi rendo conto che avevo fatto la 
domanda sbagliata

Alessia Moretti ha scritto:

[OT]
sì, vabbè, non ci credo...
e di dove sei, di grazia? Vengo ad abitare lì, se ci sono fanciulle che
usano GNU/Linux... :°D
[/OT]


 
io sono toscana ma l'altra ragazza è sarda, siamo un pò sparpagliate ma 
ci siamo :-)

 tue pagine di manuale?
Sono presenti nei CD della tua distribuzione: 
basta non installare le man-pages italiane
ed installare le man-pages in inglese.

 ora mi informo 
Forse leggi la /Advanced/ /Bash-Scripting/ /Guide/ ?

mallin shetland ha scritto:

si , ogni tanto ci provo . E' un'eternità che ce l'ho sul pc . Il 
problema è che fino ad un certo punto capisco, poi mi perdo. Mi impunto 
su errori banali quando faccio gli esercizi....
Dovrei mettermici seriamente, una volta ho rischiato una tirata 
d'orecchie su un newsgroup perchè avevo un problema con uno script che 
poi alla fine era un errore di ridirezione di un comando
Veramente io però pensavo ad appunti di informatica libera, in questo 
periodo sto leggendo i capitoli sul kernel
Ora vado a vedere se c'è scritto come cambiare le man pages ( anche se 
forse lo so già, ma prima di combinare casini controllo)