ファイル名に利用できる文字の制限

UNIX において、ファイル名として使用できない文字は以下の 2つのみである。
• “/” (スラッシュ。ASCII コード 0x2F)
• \0 (ASCII コードのゼロ)
上記以外の文字、例えば空白・タブ・各種記号 (#$%& など)・コントロールコードなどはすべて使用可能である。
UNIX におけるファイル・ディレクトリについての規則・上限値のまとめ

ファイル名に使える文字は、アルファベットの大文字、小文字、数字、記号、空白文字も使えます。
ただし、空白文字はブラウザがうまく認識してくれないことがありますので注意してください。また、全角文字(日本語)をディレクトリ名またはファイル名に使っている人がまれにいますが、避けた方が無難です。
ただし、STDIN やデバイス名など、ファイルとして扱われる一部の予約語は使うことができません。
ファイル名の法則