Czy poprawne jest używanie niektórych znaków specjalnych, takich jak +, &, ',. (kropka) i (przecinek), w zasadzie, w nazwach plików.
Tak.
Prawidłowe, ale niekoniecznie wskazane lub wygodne.
W nowoczesnych systemach plików Unix i Linux można używać dowolnych znaków oprócz null i/
nazwy pliku.
Możesz użyć interpunkcji ASCII . Niektóre narzędzia używają znaków stop ( kropek ) i przecinków w nazwach plików, które tworzą.
Możesz używać znaków kontrolnych ASCII , jednak jest to niewskazane, ponieważ jest mało prawdopodobne, aby były wyświetlane w sposób akceptowalny i są trudne w użyciu.
Możesz używać metaznaków powłoki, takich jak ampersand ASCII i apostrof ASCII. Jest to jednak niewygodne i wymaga, aby podczas konstruowania poleceń zwracać szczególną uwagę na cytowanie lub unikanie takich znaków.
Możesz używać znaków wielobajtowych, używając różnych kodowań. Do powłoki i / lub narzędzi należy poprawna interpretacja i wyświetlanie znaków spoza ASCII. Wskazane jest ograniczenie się do popularnego kodowania, takiego jak UTF-8 i odpowiednie ustawienie regionalne.
Będziesz mieć najmniej problemów z używaniem znaków drukowalnych ASCII, ograniczając zestaw znaków interpunkcyjnych do tych, które nie są meta-znakami powłoki i nie rozpoczynając nazwy łącznikiem (lub znakiem stop - chyba że chcesz ukryć plik).