Я основал решение для этого:
под фильтром *:
iptables -A FORWARD -s (source ip) -o tap0 -DROP
-121--209755-Если вы думаете о каталогах или папках в контексте "fancy filename" папка по-прежнему является файлом, но скорее является указателем на контейнер, как папка файла в картотеке, поэтому если вы обозначаете или используете косую черту "/" или косая точка "/". Сценарию полезно знать, что вы не имеете в виду файл, а не папку.
Надеюсь, это имеет смысл.
-121--289614- Без /
это также может быть файл.
В некоторых ситуациях это может быть смертельно опасно. Например, при использовании mv
:
mv file1 mydirectory
mv file2 mydirectory
mv file3 mydirectory
Хорошо? Но если директория
не существовала или не была каталогом, то в итоге file1
и file2
исчезли, а file3
теперь называется директорией
.
mv file1 mydirectory/
mv file2 mydirectory/
mv file3 mydirectory/
Если директория
не существует, все, что вы получаете, это три сообщения об ошибках и file1
, file2
и file3
все еще есть.
Таким образом, /
удаляет некоторую неоднозначность.
Кроме того, что на самом деле нет никаких правил. Некоторые программы могут вести себя по-разному в зависимости от того, поставлялись ли вы /
в конце или нет.
В некоторых случаях возникают проблемы, если используется слишком много /
. Например, find
сохраняет излишки /
в своих выходных данных, которые могут вызвать вас, если вы попытаетесь найти файл/пути с помощью простого сравнения строк вместо, скажем, realpath
или чего-то еще.