Sto provando a scrivere uno script Bash che sovrascriverà una directory esistente. Quindi, ho una directory foo/e sto provando a sovrascrivere la barra/con essa. Ma quando lo faccio,Come forzare 'cp' per sovrascrivere la directory invece di crearne un'altra interna?
cp -Rf foo/ bar/
ciò che accade è che viene creata una nuova directory bar/foo /. Non lo voglio Ci sono due file in foo/a eb. Ci sono anche file con lo stesso nome in bar /. Voglio che foo/ae foo/b sostituiscano bar/a e bar/b.
Questo non rimuove i file presenti nella barra ma non in pippo. – Ara
Non so cosa intendi con quello. Perché il comando 'cp' dovrebbe rimuovere il file dal sorgente? – anubhava
La mia comprensione era che quando si sovrascrive una directory esistente con un'altra, alla fine la directory sovrascritta dovrebbe essere una copia dell'altro. I.e. alla fine la barra dovrebbe essere una copia di foo, come nel caso della risposta di @ jonathan-wheeler, ma se si ha una barra di file/c e no foo/c, allora bar/c non viene cancellato. In una nota a margine, ho appena notato che non è il caso nemmeno della risposta di Saurabh Meshram. – Ara