- ベストアンサー
Solarisに30文字以上のファイル名のものをコピーしたいのですが・・・
タイトルの通り、Solarisに30文字以上のファイル名のものを(CDROMから)コピーしたいのですが、30字以上になると途中で切れてしまいます。 FTPでやるとうまく行くのですが、それ以外の方法で直接CD-ROMからコピーする方法はありませんか?
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
CD-ROMはWindowsで記録したのでしょうか?もしそうなら、ISO9660か、その拡張形式であるROMEOかJOLIETで記録されていると思います。 ISO9660では長いファイル名に対応できませんし、ROMEO、JOLIETは、多くのUNIXで採用されている(ISO9660の拡張形式である)RockRidge形式とは互換性がありません。 最初からSolarisの方にファイルがあれば、mkisofsを使って、SolarisでもWindowsでも読めるハイブリッド型のCD-ROMイメージを作成する事が可能ですが・・・ Windows側で一つの(短ファイル名の)ファイルに固め、ftpかCD-ROMを経由して、Solaris側で解凍するのが良いのではないでしょうか。
その他の回答 (2)
- punchan_jp
- ベストアンサー率55% (155/280)
まず、確認ですが、ls したらちゃんとファイル名が欠けずに見え ているのでしょうか?ちゃんと見えてるのに、cp だと切れてしま うというのは、あんまり想像できない症状です。 (もっとも、Solaris は知りませんが) で、cp といっても、パラメータの与え方でいろいろな動作をしま すので、どう実行してみてだめだったか、もう少し正確にお願いし ます。動作が違う可能性があるのは、 ・コピー元に * を使ってシェルに展開させたかどうか ・コピー先にファイルを指定したかディレクトリを指定したか ・-r オプションでディレクトリをまるごとコピーしたか です。できれば、これらの方法のそれぞれを試してみてください。 それから、tar は30文字以上でもコピーできる機能をもってるとか いう意味ではありません。UNIXのコマンドは、ファイル名に30文字 なんていう制限がある方がまれです。
- punchan_jp
- ベストアンサー率55% (155/280)
どうコピーしたのでしょうか? cp コピー元ファイル名 コピー先ファイル名 としてもだめなんですか? tar はどうでしょう?
補足
回答ありがとうございます。 ええと、説明不足でした・・・。 まず状況を説明します。 (1)CD-Rで焼いたCDです。ファイル名は半角英で、大文字小文字が混在しています。 大文字小文字を区別したかった為、マウントオプションをつけました。 ↓ (2)CPコマンドでコピーしたら、30バイトを超えたファイル名が途中で切れてしまっ た。 以上のような状況なのです。 tarコマンドではまだ試していませんが、tarコマンドは30バイト以上のものでも大丈夫!といったような機能があるのですか? よろしくお願いします。