C'è un modo per dire cp
a --link
(cioè creare hard link), ma ripiegare nel caso in cui sto cercando hardlinks inter-device? I collegamenti tra dispositivi non sono possibili e potrebbero cp
non riuscire.
Il motivo che sto chiedendo è perché vorrei usarlo in a GNUmakefile
e preferirei una riga di comando leggibile rispetto a una lunga e contorta (o una funzione, per quella materia).
La domanda è per GNU coreutils (7.4 e 8.13).
Nota: in questo momento la soluzione alternativa sarebbe simile a (GNU crea la sintassi della ricetta):
cp -fl $^ $@ || cp -f $^ $@
Questo ovviamente fornirà messaggi di errore spuri in caso di collegamenti tra dispositivi, sebbene riesca alla seconda cp
chiamata. Inoltre, questo viene espanso (il modulo sorgente sembra dopo tutto leggibile) non sarà più troppo leggibile.
$$
nel mio caso è ovviamente perché si trova all'interno di una macro. E la tua linea ovviamente è una variazione di ciò che sto usando. Ma almeno so in questo modo che non esiste come opzione e che devo fornire il mio.