パスワードを忘れた? アカウント作成
この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。

Windowsにおけるファイルコピーに関する驚くほど複雑な注意点」記事へのコメント

  • 構成の限られた組み込み OS ではなく、現実的な一般ユーザーの使う OS で「何も考えなくても大丈夫」な FileCopy ができる OS ってどれ?
    Linux と macOS は外れるしなぁ

    • by Anonymous Coward

      Human68k

      • by Anonymous Coward

        Human68kはファイル名を8文字目までしか区別しないってのが・・・(除TwentyOne)

    • by Anonymous Coward

      mac、悪の枢軸HFS+は論外ですがAPFSそんなに筋悪いですか

      • BSDサブシステムで扱える範囲が限られちゃってることかな。BSDの範囲で扱う分には楽。

        親コメント
        • by Anonymous Coward

          ファイルコピーまわりでCocoaから出来てBSDで出来んことってなんでしょう?

          • by Anonymous Coward

            CpMacってどっちですか。

            • by Anonymous Coward

              CpMac(1)はとっくの昔にdeprecatedになってます。今は普通にcp(1)でリソースフォークのコピーが可能。

      • by Anonymous Coward

        APFSでしか動かないファイルコピーなんて実際のソフトウェアには入れられないでしょ。iOSならまだしも、MacではHFS+も混在していることを前提にしないと無理。

        ただ、HFS+はcorruption耐性とか性能とかいった面ではクソではあるが、ファイルコピーに関してはそこまで変なファイルシステムかなあ。
        コピー先がシンボリックリンクじゃないとか書き込み可能かとかいった通常のUnixのコピーにまつわる罠はあるが、それ以外はcopyfile(3)で拡張属性もリソースフォークもなにもひっくるまて普通に処理できるんじゃ。

        • by Anonymous Coward on 2019年05月09日 17時58分 (#3611801)

          ファイル名の正規化が糞

          親コメント
          • by Anonymous Coward

            俺も狂った仕様だと思うがどういうユースケースで嬉しいんだろうこれ
            ext4も最近大文字小文字の正規化オプション増えたけど

            • by Anonymous Coward

              大文字小文字は区別ありで衝突させとくとそれを区別なしの所に持ってけないし、
              アプリケーション側が区別なし前提で大文字小文字が実ファイルと異なるアクセスしてきたときに困る。
              ので、それなりに区別無しにする(正規化する)需要はあると思う。

              iOSの偽NFDはロスのほうが多い気がする……
              正規化自体は正規化状態の異なる同名ファイル名が一致しないトラブルなどを避けるのに有用かもしれないが、
              そもそもNFDな文字表現を使ってるのがiOS位でむしろトラブルを生み出している側。
              無断で正規化なんて真似他のOSではデフォルトにしにくい踏んで、
              他のOSだと苦労するってイメ

    • by Anonymous Coward

      ファイルシステムとしてはFATは割と頭使わなくて済むんじゃない?
      機能が制限されてるから難しい事も考えなくて済む。

      現代的なOSでは何も考えずに確実なファイルコピーができるって事はシステムを破壊できかねないって事だから基本は無理だと思う。
      でも「ユーザーが通常期待するファイルコピーを行うAPI」を提供する事は可能だし、大抵のOSは標準のコマンドがそういう動作を行っているとは期待できる。
      もちろん安全に/権限上それができない時は失敗するわけだが。

      • by Anonymous Coward

        VFATでないFATでも属性等のコピーがあるし
        VFATだとショートファイルネームが維持とかボリュームラベルのコピーとかも出てくる

    • by Anonymous Coward

      Linuxでも一般的に使われるファイルシステム間で保持できる属性もタイムスタンプの精度も違うもんな。
      ファイルシステムが選べるOSならどのOSでも抱えてる一般的な問題だよな。

※ただしPHPを除く -- あるAdmin

処理中...