Невозможно удалить запятые в именах файлов в Linux

У вас есть активная точка -–-VPN, что видно по tun0; VPN может возиться с локальным подключением.

Многие VPN используют так называемый полный туннель и беспорядок с локальным подключением из соображений безопасности. «проблемы», которые вы описываете, существуют по замыслу, они являются частью предполагаемой политики безопасности.

Если вы хотите иметь локальный трафик, вам нужно отключить VPN, но тогда вы потеряете подключение с любой другой стороны, с которой общается VPN.

Кроме того, tunи отброшенные пакеты сообщений в диагностических данных указывают на то, что происходит что-то подозрительное. Кажется, что что-то/какое-то программное обеспечение/модуль ядра намеренно отбрасывает пакеты.

0
02.05.2019, 17:58
1 ответ

Используя оболочку bash, вы можете перебрать все имена файлов, в которых есть запятая, и переименовать их, чтобы удалить все запятые:

for f in *,*; do mv -- "$f" "${f//,/}"; done

С пробным запуском:

$ touch foo,bar a,b,c,d
$ ls
a,b,c,d  foo,bar

Результаты таковы:

$ for f in *,*; do mv -- "$f" "${f//,/}"; done
$ ls
abcd  foobar

Это приведет к затиранию всех существующих имен файлов назначения.

4
28.01.2020, 02:40

Теги

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