フォルダの上書きのテスト
0.改訂履歴
- 2005.08.17 新規作成
1.はじめに
このドキュメントでは,MacOS XのFinder,Windows2000のExplorer,Linuxのcpを使って,フォルダの上書きについて検証した結果を説明する.
ファイルをバックアップしようとする時に,同じフォルダ名の時に各OSでどのような動きになるか,ちゃんと把握していないと大事なファイルを失います. また,ちゃんと理解しておく事で,効率的にファイルのバックアップをとれたりするので,このドキュメントの検証結果は正しく理解しておいた方が良いでしょう.
2.MacOS XのFinderを使う場合
- フォルダとファイルを次のように作成する.
- dir1とdir2の中に,testというフォルダがあるのが特徴.
- それぞれのtestフォルダには,別のファイルがある.

- Finderを使い,dir1のtestフォルだを,dir2にドラッグ&ドロップする.

- 置き換えるボタンを押す.

- 元々存在した2.txtファイルが消えている.
3.Windows2000のエクスプローラを使う場合
- フォルダ一覧を確認する.

- 先ほどのMacOS Xと同じ状態である事が確認できる.

- dir1のtestをdir2にドラッグ&ドロップする.

- [はい]を選択する.
- dir2のtest以下を確認する.

- もとから存在した2.txtは消えておらず,testディレクトリ内のファイルがマージされている.
4.Linuxでcpを使う場合
- テスト環境を作成する.
[root@mars root]# mkdir CPtest [root@mars root]# cd CPtest [root@mars CPtest]# mkdir dir1 [root@mars CPtest]# mkdir dir1/test [root@mars CPtest]# mkdir dir2 [root@mars CPtest]# mkdir dir2/test [root@mars CPtest]# echo `date` > dir1/test/1.txt [root@mars CPtest]# echo `date` > dir2/test/2.txt [root@mars CPtest]# |
- ディレクトリdir1,dir2以下に,同じ名前のディレクトリtestを作成する.
- testディレクトリ配下には別のファイルが存在している.
- 全体の構成は次の通り.
[root@mars CPtest]# ls -lR .: total 8 drwxr-xr-x 3 root root 4096 Aug 17 19:59 dir1 drwxr-xr-x 3 root root 4096 Aug 17 19:59 dir2 ./dir1: total 4 drwxr-xr-x 2 root root 4096 Aug 17 20:00 test ./dir1/test: total 4 -rw-r--r-- 1 root root 29 Aug 17 20:00 1.txt ./dir2: total 4 drwxr-xr-x 2 root root 4096 Aug 17 20:00 test ./dir2/test: total 4 -rw-r--r-- 1 root root 29 Aug 17 20:00 2.txt [root@mars CPtest]# |
- この状態で,dir1のtestディレクトリを,dir2以下に複写する.
[root@mars CPtest]# cp -R dir1/test dir2 [root@mars CPtest]# |
- 中身を見る.
[root@mars CPtest]# ls -lR .: total 8 drwxr-xr-x 3 root root 4096 Aug 17 19:59 dir1 drwxr-xr-x 3 root root 4096 Aug 17 19:59 dir2 ./dir1: total 4 drwxr-xr-x 2 root root 4096 Aug 17 20:00 test ./dir1/test: total 4 -rw-r--r-- 1 root root 29 Aug 17 20:00 1.txt ./dir2: total 4 drwxr-xr-x 2 root root 4096 Aug 17 20:00 test ./dir2/test: total 8 -rw-r--r-- 1 root root 29 Aug 17 20:00 1.txt -rw-r--r-- 1 root root 29 Aug 17 20:00 2.txt [root@mars CPtest]# |
- ファイルが追加されている.
5.結論
- MacOS XのFinderの場合,元にあったフォルダの中身が消えてしまう.
- WindowsとLinuxでは,無いファイルが追加される.
- 同じファイル名のものがあったら,確認したりオプションによる.

