質問: いつもお世話になっております。 日本語ファイル名のファイルがあるのですが、コマンドでこのファイルを指すと「そのようなファイルはありません」となります。 上記のような現象はファイルに限り発生し、ディレクトリでは発生しません。 llやlsのコマンドを入力すると、該当のファイル名は文字化けせず表示されます。 検索すると日本語は相性がよくないようですが、何か打開策があれば教えて下さい。 Centos6.8 64bit ### 追記 llコマンド ``` -rw------- 1 root root 143061 2月 14 18:19 2017 data_get2.csv -rw------- 1 root root 77 1月 24 16:53 2017 date.txt -rw------- 1 root root 2880 1月 30 17:58 2017 list.json -rw------- 1 root root 597044 1月 24 16:55 2017 product_reviews_all.xsd -rw------- 1 root root 596955 1月 24 16:54 2017 product_reviews_refresh.xsd -rw------- 1 root root 0 2月 14 19:03 2017 キャンセル履歴.txt drw------- 2 root root 4096 2月 15 16:45 2017 在庫同期 -rw------- 1 root root 5496 2月 15 13:59 2017 商品データベース.json ``` catコマンドで該当ファイルを指す。 ``` cat 商品データベース.json cat: 商品データベース.json: そのようなファイルやディレクトリはありません cat /var/www/html/Ruby/Document/商品データベース.json cat: /var/www/html/Ruby/Document/商品データベース.json: そのようなファイルやディレクトリはありません cat /var/www/html/Ruby/Document/list.json → 問題なしでした。 ``` ### 追加2 この日本語のファイルはFTPでアップロードしました。
回答: Unicodeには、「見えない文字」とか「よく似ているけど違う文字」とかが混入していることもあります。 `ls`した結果のファイル名をコピペするとか、`cat 商`まで打ったところでTabでファイル名補完するとか、そういった方法でもアクセス出来ないでしょうか。