Я делаю RPM, в котором все содержится в файле .spec (не спрашивайте :-). Для rpmbuild требуется файл «Source», поэтому я пытался создать пустой файл tar. Однако, если я не даю никаких имен файлов, tar жалуется:
tar: Cowardly refusing to create an empty archive
Try `tar --help' or `tar --usage' for more information.
Как мне создать действительно пустой файл tar?
Ответы:
Вы можете заставить GNU и BSD tar создать пустой архив с помощью:
источник
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
источник
Пустой tar-файл - это просто файл с 10240 NUL-байтами в нем. Таким образом, чтобы создать пустой файл tar, вам даже не нужно,
tar
но вместо этого вы можете использовать любой из них:источник
Мне удалось создать пустой архив, заархивировав один файл, а затем удалив его из архива.
Это работает для меня.
источник