Mam plik makefile, który instaluje wiele plików w docelowym katalogu kompilacji. Niektóre z nich są wykonywalne, inne nie.
Testowałem wcześniej install
polecenie z flagami -D -m 644
dla plików niewykonywalnych w systemie Linux, ale teraz się zepsuło. Odkryłem, że -D
flaga nie jest dostępna w OSX / BSD i usunąłem ją. Chodzi o to, że muszę upewnić się, że katalogi komponentów na ścieżkach plików, które instaluję, są tworzone w razie potrzeby. Myślałem, że -d
flaga pomoże, ale robiąc coś takiego:
install .DS_Store ./tmp/build/some_dir/
Ale narzeka, że some_dir
„nie ma takiego pliku ani katalogu”, tzn. Nie istnieje (co jest prawdą). Następnie spróbowałem tego samego, co powyżej, ale z -d
flagą i otrzymałem kolejny błąd:
install: .DS_Store istnieje, ale nie jest katalogiem
Chcę tylko bardziej lub mniej stabilny i ogólny sposób kopiowania plików do miejsca docelowego. Może powinienem się uciekać cp
? Znam jednak niewielkie, ale ważne różnice między nimi.
źródło