Создать новый пустой файл из командной строки linux с теми же правами и правами собственности?

Мне нужно создать новый пустой файл с теми же правами и правами собственности (группа и пользователь) в качестве источника, вроде как работает cp -p FILE1 FILE1.bak, но без фактического копирования содержимого.

Я знаю, что позже могу выпустить содержимое, но это кажется расточительным.

Я не могу использовать script - решение должно запускаться из командной строки напрямую.

Ответ 1

touch newfile
chmod `stat -c %a originalfile` newfile
chown `stat -c %U originalfile`:`stat -c %G originalfile` newfile

Ответ 2

Используйте

touch newfile
chmod --reference=oldfile newfile
chown --reference=oldfile newfile

Ответ 3

cp --attributes-only --preserve=ownership