Tworzę RPM, w którym wszystko jest zawarte w pliku .spec (nie pytaj :-). rpmbuild wymaga pliku „Source”, więc próbowałem utworzyć pusty plik tar. Jeśli jednak nie podam żadnych nazw plików, tar narzeka:
tar: Cowardly refusing to create an empty archive
Try `tar --help' or `tar --usage' for more information.
Jak utworzyć naprawdę pusty plik tar?
Odpowiedzi:
Możesz zmusić tar GNU i BSD do utworzenia pustego archiwum za pomocą:
źródło
BSD:
tar cvf empty.tar --from-file /dev/null
GNU (Linux):
tar cvf empty.tar --files-from /dev/null
Solaris:
tar cvf empty.tar -I /dev/null
źródło
Pusty plik tar to tylko plik zawierający 10240 bajtów NUL. Aby utworzyć pusty plik tar, nie potrzebujesz nawet,
tar
ale zamiast tego możesz użyć jednego z tych:źródło
Udało mi się utworzyć puste archiwum, archiwizując pojedynczy plik, a następnie usuwając go z archiwum.
To działa dla mnie.
źródło