Команда tar на історичному рівні була однією з небагатьох команд, яка не відповідає правилам синтаксису утиліти Unix .
Сторінка стандартів для дьогтю говорить:
f
Використовуйте перший операнд файлу (або другий, якщо b вже вказано) як ім'я архіву замість системи, що залежить від системи за замовчуванням
Хоча вказівки щодо синтаксису включають таке:
Настанова 5:
Один або кілька варіантів без аргументів параметра, за якими слід щонайменше один варіант, який приймає параметр-аргумент, слід приймати, якщо згрупувати його за один роздільник.
Отже, хоча команда, яку ви ввели, tar -vcfz dvr_rdk_v1.tar.gz dvr_rdk/
буде добре в старих версіях tar, певні версії tar, написані для чіткого дотримання синтаксичних інструкцій утиліти, розберуть це, означаючи "використовувати z
як аргумент файлу для -f
". Тож вам слід скористатись наступним для переносу:
tar -cvzf dvr_rdk_v1.tar.gz dvr_rdk/