Ich mache ein RPM, in dem alles in der .spec-Datei enthalten ist (nicht fragen :-). Da rpmbuild eine "Source" -Datei benötigt, habe ich versucht, eine leere TAR-Datei zu erstellen. Wenn ich jedoch keine Dateinamen gebe, beschwert sich tar:
tar: Cowardly refusing to create an empty archive
Try `tar --help' or `tar --usage' for more information.
Wie erstelle ich eine wirklich leere TAR-Datei?
Antworten:
Sie können GNU und BSD tar zwingen, ein leeres Archiv zu erstellen mit:
quelle
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
quelle
Eine leere TAR-Datei ist nur eine Datei mit 10240 NUL Bytes. Um eine leere TAR-Datei zu erstellen, benötigen Sie nicht einmal eine,
tar
sondern können eine der folgenden Optionen verwenden:quelle
Ich konnte ein leeres Archiv erstellen, indem ich eine einzelne Datei archivierte und dann die Datei aus dem Archiv löschte.
Das funktioniert bei mir.
quelle