フォルダの上書きのテスト
フォルダの上書きのテスト
0.改訂履歴
1.はじめに
このドキュメントでは,MacOS XのFinder,Windows2000のExplorer,Linuxのcpを使って,フォルダの上書きについて検証した結果を説明する.
ファイルをバックアップしようとする時に,同じフォルダ名の時に各OSでどのような動きになるか,ちゃんと把握していないと大事なファイルを失います. また,ちゃんと理解しておく事で,効率的にファイルのバックアップをとれたりするので,このドキュメントの検証結果は正しく理解しておいた方が良いでしょう.
2.MacOS XのFinderを使う場合
- dir1とdir2の中に,testというフォルダがあるのが特徴.
- それぞれのtestフォルダには,別のファイルがある.
- Finderを使い,dir1のtestフォルだを,dir2にドラッグ&ドロップする.
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では,無いファイルが追加される.
- 同じファイル名のものがあったら,確認したりオプションによる.