QNAP TS-210 NASがあります。Debian Linux 搭載。私はそこにMidnight Commanderをインストールし、長年にわたって正常に使用してきました。今日は奇妙なことを見つけました。
あるフォルダから別のフォルダに大量のムービー(約130 GB)を移動する必要があります。映画はいくつかのサブフォルダに分かれています。特定のフォルダに入るたびにMCからすべてのファイルを選択し、F6を押してターゲットに移動すると、すべてが正常です。しかし、サブフォルダ全体を移動しようとすると(ターゲットにはありますが、内部ファイルが異なるため、いかなる場合でも上書きされません)、プロセスは非常に長い時間がかかります。実際、私のNASはファイルを移動するのではなくコピーしているようです。
これは普通ですか? Windowsで同じことをすると、フォルダ全体を移動するのかフォルダの内容だけを移動するのか、移動プロセスは常に非常に高速です。
答え1
mv
作業方法には2つあります。mc
動きも同じように機能します。
- ファイルが同じ論理デバイス(パーティションまたはディスク)にある場合は、ディレクトリエントリのみが移動されます。これは非常に高速です。
- ファイルが別の論理デバイスにある場合は、ファイルをコピーし、コピーが完了したら古いファイルを削除します。ファイルを読み書きする必要があるため、比較的遅いです。
NASに複数のディスクがある場合、移動によってデータがデバイス間で移動する可能性があります。このコマンドを使用して、インストールされているディレクトリ(およびそのスペース使用率)を確認できますdf
。
答え2
私は経験的な知識以外に私の声明を裏付けることはありませんが、mc
それがまったく同じように機能するとは思いませんmv
。ファイルの移動が遅くなり、mc
すぐに発生したため、偶然この問題を発見しましたmv
。問題はファイルの所有権にあるようです。からファイルを移動すると、mc
所有権が現在実行中のユーザーに変わり、mc
時間がかかります。コマンドに従って移動すると、mv
移動はすぐに行われ、所有権は元のままになります。
答え3
mcに移動中のファイルを削除する権限があることを確認してください。ファイルがルート所有であり、mc が root として実行されていない場合、mc は高い特権がなければファイルを移動できないため、ファイルを完全にコピーします。権限が不足してエラーが表示された場合は、より良いでしょう。