Ubuntu Odpowiednik Unix Command cp -n


2

Oprogramowanie, które muszę zainstalować w moim systemie Ubuntu Hardy, ma plik Makefile, który zawiera polecenie cp -n.

Jednak -npojawia się błąd informujący, że jest to nieprawidłowa opcja.

Polecenie będzie działać na terminalu Mac, ale potrzebuję go do działania na Ubuntu.

Czy ktoś zna równoważne polecenie dla Ubuntu?


1
Podnieś poziom od bezpośredniego pytania - poszukaj mocniej instrukcji instalacji dla systemu Linux (lub debian lub ubuntu). O ile nie jest to bardzo niszowe lub wewnętrzne narzędzie, prawdopodobnie instrukcje instalacji będą działać lepiej na Ubuntu.
Doug Harris

Odpowiedzi:


4

W FreeBSD (na wiele sposobów przypomina Mac OS X) opcja -noznacza „Nie nadpisuj istniejącego pliku”. Myślę, że w Ubuntu możesz użyć -uflagi, która oznacza aktualizację tej kopii tylko wtedy, gdy miejsce docelowe jest starsze niż źródło lub jeśli brakuje miejsca docelowego.


1

-nFlaga oznacza „bez przebijania” (nie zastąpić istniejące pliki podczas kopiowania). Możesz użyć, cp -iaby cpzapytać, czy plik powinien zostać zastąpiony.



0

Zauważ, że jeśli używasz cp w skrypcie automatycznej kompilacji, przepisywanie bash będzie po prostu:

cp -n src dest

do

if [ ! -e dest ]; then
    cp -f src dest
fi
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.