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?

Ted Karmel
źródło
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.

użytkownik12557
źródło
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.

amfetamachina
źródło
1

cpw GNU coreutils 7.6 z pewnością ma taką -nopcję. Służy cp --versiondo weryfikacji używanej wersji cp.

Ignacio Vazquez-Abrams
źródło
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
Kevin
źródło