Estou criando um RPM no qual tudo está contido no arquivo .spec (não pergunte :-). O rpmbuild requer um arquivo "Source", então eu estava tentando criar um arquivo tar vazio. No entanto, se eu não der nenhum nome de arquivo, o tar reclama:
tar: Cowardly refusing to create an empty archive
Try `tar --help' or `tar --usage' for more information.
Como crio um arquivo tar verdadeiramente vazio?
Respostas:
Você pode forçar o GNU e o BSD tar a criar um arquivo vazio com:
fonte
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
fonte
Um arquivo tar vazio é apenas um arquivo com 10240 NUL bytes. Portanto, para criar um arquivo tar vazio, você nem precisa,
tar
mas pode usar um destes:fonte
Consegui criar um arquivo vazio arquivando um único arquivo e excluindo o arquivo do arquivo.
Isso funciona para mim.
fonte