Что препятствует маршрутизации моих ping-пакетов?

Вместо того, чтобы угадывать, что это за символ, используйте что-то, что заключает в кавычки специальные символы. Мне нравится этот метод:

ls --quoting-style=shell-escape

Это показывает, что это на самом деле (с использованием строк в стиле bash/ksh -$'', которые обрабатывают escape-последовательности ANSII C ). В качестве бонуса это должно дать вам строку в кавычках до -, которую вы можете напрямую передать в chownили что-то еще, что вам нужно сделать в оболочке. Например, вот файл с новой строкой в ​​имени, показывающий вывод ls, а затем использующий предварительно -вывод lsв кавычках для chgrpиrm:

sauer@lightning:/tmp/test> ls -l
total 0
-rw-r--r-- 1 sauer users 0 Aug 14 17:04 a?file
sauer@lightning:/tmp/test> ls -l --quoting-style=shell-escape
total 0
-rw-r--r-- 1 sauer users 0 Aug 14 17:04 'a'$'\n''file'
sauer@lightning:/tmp/test> chgrp docker 'a'$'\n''file'
sauer@lightning:/tmp/test> ls -l --quoting-style=shell-escape
total 0
-rw-r--r-- 1 sauer docker 0 Aug 14 17:04 'a'$'\n''file'
sauer@lightning:/tmp/test> rm -v 'a'$'\n''file'
removed 'a'$'\n''file'

Я бы посоветовал переименовать файл во что-нибудь без странных символов.:)

sauer@lightning:/tmp/test> ls
a??file
sauer@lightning:/tmp/test> ls --quoting-style=shell-escape
'a'$'\t\033''file'
sauer@lightning:/tmp/test> mv -v 'a'$'\t\033''file' regular_filename
renamed 'a'$'\t\033''file' -> 'regular_filename'
1
23.06.2021, 17:38
0 ответов

Теги

Похожие вопросы