Estoy haciendo un RPM en el que todo está contenido en el archivo .spec (no pregunte :-). rpmbuild requiere un archivo "Source", así que estaba intentando crear un archivo tar vacío. Sin embargo, si no doy ningún nombre de archivo, tar se queja:
tar: Cowardly refusing to create an empty archive
Try `tar --help' or `tar --usage' for more information.
¿Cómo creo un archivo tar realmente vacío?
Respuestas:
Puede forzar a GNU y BSD tar para crear un archivo vacío con:
fuente
tar
, pero la mayoría de la gente probablemente necesitará algo más comotar -c -T /dev/null -f tarfilename.tar
. No es que la mayoría de la gente necesite crear un archivo de alquitrán vací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
fuente
Pude crear un archivo vacío al archivar un solo archivo y luego eliminar el archivo del archivo.
Esto funciona para mi
fuente
Un archivo tar vacío es solo un archivo con 10240 bytes NUL en él. Así que para crear un archivo tar vacío, ni siquiera necesitas
tar
pero en su lugar puede utilizar cualquiera de estos:fuente