Chcę napisać prosty program, którego zadaniem będzie pokazanie jakie znaki nie powinny być użyte w nazwach plików w systemie Linux.
Myślałem nad użyciem kodu ASCII.. ale co poza wypisaniem go w konsoli? Po czym poznać, że danego znaku nie można użyć w nazwie?
0
0
Znaki dozwolone w nazwach plików są zależne od systemu plików.
Popularne linuksowe systemy plików dopuszczają każdy znak poza \0
oraz /
.
0
A czy da się napisać program np. w C, który wyszukałby znaki niedopuszczalne w nazwach plików?
Nie byłby to program wiarygodny, bo każdy niedopuszczalny znak jest niedopuszczalny z jakiegoś powodu. Tym powodem jest, że znak ma specjalne znaczenie. Przykładowo, znak /
jest niedozwolony, bo oznacza on katalog.
Możesz więc niby utworzyć plik foo/bar
, ale nie jest to wtedy plik o nazwie foo/bar
tylko plik bar
w katalogu foo
.
Ale, w pewnych zastosowaniach, można go traktować jako plik o takiej nazwie: foo/bar
.