Как указывали другие, символы двоеточия, которые вы видите, находятся не в файлах, которые ищет grep, они находятся в выводе grep. Когда grep находит совпадающую строку в файле, она отображает что-то вроде:filename:line
Проблема в том, что вы хотите сопоставить файлы, содержащие youtube.com, но НЕ proxyyoutube.com, верно?
В вашем случае похоже, что искомая строка находится в начале строки, поэтому вы можете сделать что-то вроде:
grep * "^youtube.com"
Символ стрелки вверх -будет совпадать только в начале строки, поэтому вы можете избежать совпадений на `extrastuffhereyoutube.com"
x
/ -x
/ --extract
— для извлечения файлов из архива, u
/ -u
/ --update
— для добавления измененных файлов в архив. Делать и то, и другое одновременно не имеет смысла. Аналогично несовместимы и другие упомянутые (Acdtrux
).
Возможно, вы пытались извлечь файлы из архива, но неправильно прочиталиv
(подробный )как u
? tar xvzf
будет иметь больше смысла.
Вы либо извлекаете(x
)архив, либо обновляете(u
)архив :, вы не можете делать и то, и другое одновременно.
Скорее всего, вы неправильно прочиталиv
(для подробного )в u
.
Итак, вам нужно:
sudo tar xvzf splunk-7.2.4-8a94541dcfac-Linux-x86_64.tgz -C /opt
Как говорит ошибка, вы можете использовать только один вариант.
Изman tar
:
-u, --update
Append files which are newer than the corresponding copy in the
archive. Arguments have the same meaning as with -c and -r
options.
-x, --extract, --get
Extract files from an archive. Arguments are optional. When
given, they specify names of the archive members to be
extracted.
Таким образом, опция u
будет добавлять файлы, (обновлять )файлы, а x
извлекать. Как предполагали другие ответы, возможно, вы написали с ошибкой u
вместоv
(verbose ).
Таким образом, последняя команда будет выглядеть как:
sudo tar xvzf splunk-7.2.4-8a94541dcfac-Linux-x86_64.tgz -C /opt