23 Nov 2014, 06:35

Windows での コマンドラインからコピーするコマンドまとめ (xcopy, robocopy, copy)

はじめに

コマンドプロンプトからフォルダのコピーがしたかったので, 調べてみた.

Windows 標準コピーコマンド

Windows8 には, 標準で以下のコマンドが利用できる.

  • copy
  • xcopy
  • robocopy

copy

<div class="outline-text-3" id="text-2-1">
  <p>
    Windows 標準のファイルコピーコマンド.
  </p>

  <ul class="org-ul">
    <li>
      <a href="http://www.k-tanaka.net/cmd/copy.php">コマンドプロンプト copy &#8211; ファイルをコピーする</a>
    </li>
  </ul>
</div>

xcopy

<div class="outline-text-3" id="text-2-2">
  <p>
    copy の改良版. copy よりも高機能.
  </p>

  <ul class="org-ul">
    <li>
      <a href="http://www.k-tanaka.net/cmd/xcopy.php">コマンドプロンプト xcopy &#8211; ファイルをディレクトリ構造ごとコピーする</a>
    </li>
  </ul>

  <p>
    ディレクトリツリーごとコピーできるところが, copy との最大の違い. xcopy があれば, copy はいらない.
  </p>

  <p>
    copy は内部コマンド, xcopy は外部コマンド.
  </p>

  <p>
    [sourcecode language=&#8221;bash&#8221; title=&#8221;&#8221;]<br /> xcopy /e "C:\Users\tsu-nera\Desktop\test" "\\192.168.100.100\共有"<br /> [/sourcecode]
  </p>
</div>

robocopy

<div class="outline-text-3" id="text-2-3">
  <p>
    xcopy よりも高機能なコマンド. リモート間のフォルダ同期ができる. バックアップならば, robocpy が適している.
  </p>

  <ul class="org-ul">
    <li>
      <a href="http://www.atmarkit.co.jp/ait/articles/0704/20/news130.html">Windows TIPS:robocopy でフォルダをバックアップ/ 同期させる &#8211; @ IT</a>
    </li>
  </ul>
</div>

速度について

xcopy と robocopy

<div class="outline-text-3" id="text-3-1">
  <p>
    比較動画をみつけた. robocopy の勝利.
  </p>

  <p>
    <iframe width="420" height="315" src="//www.youtube.com/embed/1y7vmIvK2z8" frameborder="0" allowfullscreen></iframe> </div> </div> 

    <div id="outline-container-sec-3-2" class="outline-3">
      <h3 id="sec-3-2">
        Explore での手動コピーとの違い
      </h3>

      <div class="outline-text-3" id="text-3-2">
        <p>
          調べてみると, xcopy のほうが手動コピーよりも早いらしい.
        </p>

        <ul class="org-ul">
          <li>
            <a href="http://okwave.jp/qa/q6547486.html">通常コピーと CMD でコピー速度の差の理由は? 【 OKWave 】</a>
          </li>
        </ul>

        <p>
          ちなみに, explore.exe にもコマンドラインオブションはある. コマンドプロンプトから指定したフォルダを開くことがてきる. コピーや移動はできないみたい.
        </p>

        <ul class="org-ul">
          <li>
            <a href="http://support.microsoft.com/kb/152457/ja">Windows エクスプローラのコマンドライン オプション</a>
          </li>
        </ul>
      </div>
    </div>

    <div id="outline-container-sec-3-3" class="outline-3">
      <h3 id="sec-3-3">
        FastCopy
      </h3>

      <div class="outline-text-3" id="text-3-3">
        <p>
          ためしていないけれども, FastCopy というものがあるらしい. なんでも, robocopy, xcopy よりも高速とか.
        </p>

        <ul class="org-ul">
          <li>
            <a href="http://www.se-support.com/server/fileserver-copy.html">高速コピーツール「 FastCopy 」はホントに早かった! ファイルサーバー移行テスト</a>
          </li>
        </ul>
      </div>
    </div></div> 

    <div id="outline-container-sec-4" class="outline-2">
      <h2 id="sec-4">
        おまけ
      </h2>

      <div class="outline-text-2" id="text-4">
        <p>
          ダミー用データ作成.以下を参考に .
        </p>

        <ul class="org-ul">
          <li>
            <a href="http://www.atmarkit.co.jp/ait/articles/0209/28/news002.html">Windows TIPS:巨大なサイズのファイルを簡単に作る方法 &#8211; @ IT</a>
          </li>
        </ul>

        <p>
          [sourcecode language=&#8221;bash&#8221; title=&#8221;&#8221;]<br /> # 1KB のファイル作成.<br /> fsutil file createnew 1K_test 1024
        </p>

        <p>
          # 1MB のファイル作成.<br /> fsutil file createnew 1M_test 1048576
        </p>

        <p>
          # 1GB のファイル作成.<br /> fsutil file createnew 1G_test 1073741824<br /> [/sourcecode]
        </p>
      </div>
    </div>