Я хочу скопировать файл с именем id: -i_jkhv34
но я получаю ошибку:
tar: invalid option -- '_'
есть ли способ сделать это?
Я хочу скопировать файл с именем id: -i_jkhv34
но я получаю ошибку:
tar: invalid option -- '_'
есть ли способ сделать это?
Вы можете сделать это, чтобы tar видел параметр, начинающийся с -
tar cf foo ./-i_jkhv34
(при условии, что вы хотите, чтобы архив назывался foo).
Обратная косая черта (\) будет видна только оболочке, а не tar .
Некоторые реализации tar обеспечивают другие способы задания имен файлов (нет никакого стандарта для tar кстати). Например, GNU tar предоставляет опцию -T для указания имен файлов в файле. Программа bsdtar также делает это.