MacOS에서 mv로 다른 물리적 저장소로 파일을 이동할 때에 대한 궁금증 해소를 위한 실험 결과

 

TWFjT1Psl5DshJwgbXbroZwg64uk66W4IOusvOumrOyggSDsoIDsnqXshozroZwg7YyM7J287J2EIOydtOuPme2VoCDrlYzsl5Ag64yA7ZWcIOq2geq4iOymneydtCDsg53qsrzsl4jri6QK7IOB7Zmp7J2AIOuLpOydjOqzvCDqsJnri6QKCi9Wb2x1bWVzL2Rpc2svIOudvOuKlCDsmbjsnqXtlZjrk5zsl5AKL1ZvbHVtZXMvZGlzay9kYXRhLyDrnbzripQg7Y+0642U6rCAIOyeiOqzoCDsnbQg7Y+0642UIOyViOyXkAovVm9sdW1lcy9kaXNrL2RhdGEvZmlsZTEudHh0Ci9Wb2x1bWVzL2Rpc2svZGF0YS9maWxlMi50eHQKL1ZvbHVtZXMvZGlzay9kYXRhL2ZpbGUzLnR4dAovVm9sdW1lcy9kaXNrL2RhdGEvZmlsZTQudHh0CgrsnbTroIfqsowgNOqwnOydmCDtjIzsnbzsnbQg7J6I6rOgIOqwgeqwgeydmCDtjIzsnbwg7IKs7J207KaI64qUIDFHQuydtOuLpArqt7jrpqzqs6AgL1ZvbHVtZXMvc3NzZC8g652864qUIOyZuOyepe2VmOuTnOqwgCDrs4Trj4TroZwg65iQIOyhtOyerO2VnOuLpAoK7J20IOyDge2ZqeyXkOyEnCDsl6zrn6zqsIDsp4DsnZgg6rKD7J2EIO2FjOyKpO2KuO2VoOqyg+ydtOuLpArquLDrs7jsoIHsnLzroZwg64uk66W4IOusvOumrOyggSDsoIDsnqXshozqsITsl5AgbXYo7J2064+ZKeulvCDtlZjqsozrkJjrqbQg7J20IOqzvOygleydgCBjcCjrs7XsoJwpLCBybSjsgq3soJwpIOuRkOqwgOyngOuhnCDqtazrtoTrkJjslrQg7J6R64+Z65Cc64ukCgpb7LKr67KI7Ke4IO2FjOyKpO2KuF0KbXYgL1ZvbHVtZXMvZGlzay9kYXRhIC9Wb2x1bWVzL3Nzc2QK7IiY7ZaJ7KSRIC9Wb2x1bWVzL3Nzc2Qg66GcIDHqsJzsnZgg7YyM7J287J20IOyZhOyghO2eiCDrs7XsoJzrkJwg7Iuc7KCQ7JeQIC9Wb2x1bWVzL2Rpc2svZGF0YSDslYjsnZgg7YyM7J28IOqwr+yImOuKlCAz6rCc7J287KeAIDTqsJzsnbzsp4Dsl5Ag64yA7ZW0IOyVjOyVhOuztOuKlCDthYzsiqTtirjsnbTri6QK7KaJIC9Wb2x1bWVzL2Rpc2svZGF0YSDsnZgg66qo65OgIOuCtOyaqeydtCAvVm9sdW1lcy9zc3NkIOuhnCDsmK7qsqjsp4Qg7ZuE7JeQIC9Wb2x1bWVzL2Rpc2svZGF0YSDsnZgg64K07Jqp7J20IOyCrOudvOyngOuKlOyngCDslYTri4jrqbQg7Iuk7Iuc6rCE7Jy866GcIOyCrOudvOyngOuKlOyngOulvCDslYzslYTrs7TripQg7YWM7Iqk7Yq47J2064ukCuqysOqzvCA9IC9Wb2x1bWVzL2Rpc2svZGF0YSDsnZgg66qo65OgIOuCtOyaqeydtCAvVm9sdW1lcy9zc3NkIOuhnCDsmK7qsqjsp4Qg7ZuE7JeQIC9Wb2x1bWVzL2Rpc2svZGF0YSDsnZgg64K07Jqp7J20IOyCrOudvOynhOuLpAoKW+uRkOuyiOynuCDthYzsiqTtirhdCm12IC9Wb2x1bWVzL2Rpc2svZGF0YS8qIC9Wb2x1bWVzL3Nzc2QK7IiY7ZaJ7KSRIC9Wb2x1bWVzL3Nzc2Qg66GcIDHqsJzsnZgg7YyM7J287J20IOyZhOyghO2eiCDrs7XsoJzrkJwg7Iuc7KCQ7JeQIC9Wb2x1bWVzL2Rpc2svZGF0YSDslYjsnZgg7YyM7J28IOqwr+yImOuKlCAz6rCc7J287KeAIDTqsJzsnbzsp4Dsl5Ag64yA7ZW0IOyVjOyVhOuztOuKlCDthYzsiqTtirjsnbTri6QK7KaJIC9Wb2x1bWVzL2Rpc2svZGF0YSDsnZgg66qo65OgIOuCtOyaqeydtCAvVm9sdW1lcy9zc3NkIOuhnCDsmK7qsqjsp4Qg7ZuE7JeQIC9Wb2x1bWVzL2Rpc2svZGF0YSDsnZgg64K07Jqp7J20IOyCrOudvOyngOuKlOyngCDslYTri4jrqbQg7Iuk7Iuc6rCE7Jy866GcIOyCrOudvOyngOuKlOyngOulvCDslYzslYTrs7TripQg7YWM7Iqk7Yq47J2064ukCuqysOqzvCA9IOyLpOyLnOqwhOycvOuhnCDsgqzrnbzsp4Tri6QKClvshLjrsojsp7gg7YWM7Iqk7Yq4XQptdiAvVm9sdW1lcy9kaXNrL2RhdGEvZmlsZTEudHh0IC9Wb2x1bWVzL3Nzc2QK7IiY7ZaJ7KSRIOyymOumrOqwgCA0MCUg7KCV64+EIOyngOuCnCDsi5zsoJDsl5AgQ3RybCtDIOuhnCDspJHri6jtlZjrqbQgL1ZvbHVtZXMvc3NzZC9maWxlMS50eHQg7YyM7J287J20IDAuNEdC7J24IOyDge2DnOuhnCDsobTsnqztlaDquYw/IOyVhOuLiOuptCDsobTsnqztlZjsp4Ag7JWK6rKM65Cg6rmMPwrqsrDqs7wgPSDtjIzsnbzsnbQgMC40R0Lsnbgg7IOB7YOc66GcIOyhtOyerO2VqCAoTWFjT1PsnZggRmluZGVy7JeQ7IScIO2MjOydvOydtOuPmSDquLDriqXsnYQg7IKs7Jqp7ZWY64ukIOykkeuLqO2VmOuptCDsobTsnqztlZjsp4Ag7JWK6rKM65Cc64ukKQoKW+uEpOuyiOynuCDthYzsiqTtirhdCm12IC9Wb2x1bWVzL2Rpc2svZGF0YSAvVm9sdW1lcy9zc3NkCuyImO2WieykkSAKL1ZvbHVtZXMvZGlzay9kYXRhL2ZpbGUxLnR4dCDsmYTro4wKL1ZvbHVtZXMvZGlzay9kYXRhL2ZpbGUyLnR4dCDsmYTro4wKL1ZvbHVtZXMvZGlzay9kYXRhL2ZpbGUzLnR4dCA0MCUg7KeE7ZaJ7KSRCuydtOufrO2VnCDsg4Htg5zsnZgg7Iuc7KCQ7JeQ7IScIApDdHJsK0Mg66GcIOykkeuLqO2VmOuptCAKMS4g7JmE7KCE7ZWcIO2MjOydvCAy6rCc7JmAIDAuNEdC7J24IO2MjOydvOydtCDsobTsnqztlZjqsowg65Cg6rmMPyAKMi4g7JmE7KCE7ZWcIO2MjOydvCAy6rCc66eMIOyhtOyerO2VmOqyjCDrkKDquYw/CjMuIOyVhOustOqyg+uPhCDsobTsnqztlZjsp4Ag7JWK6rKM65Cg6rmMPwrqsrDqs7wgPSAxIChNYWNPU+ydmCBGaW5kZXLsl5DshJwg7YyM7J287J2064+ZIOq4sOuKpeydhCDsgqzsmqntlZjri6Qg7KSR64uo7ZWY66m0IDIpCgpb64uk7ISv67KI7Ke4IO2FjOyKpO2KuF0KbXYgL1ZvbHVtZXMvZGlzay9kYXRhL2ZpbGUxLnR4dCAvVm9sdW1lcy9zc3NkCuyImO2WieykkSBybSAvVm9sdW1lcy9kaXNrL2RhdGEvZmlsZTEudHh0IO2VtOyEnCDsp4DsmrDqsbDrgpggbXYgL1ZvbHVtZXMvZGlzay9kYXRhL2ZpbGUxLnR4dCAvVm9sdW1lcy9kaXNrL2RhdGEvZmlsZTFfLnR4dCDtlbTshJwg7J2066aE7J2EIOuwlOq+uOqyjCDrkJjrqbQKL1ZvbHVtZXMvc3NzZC9maWxlMS50eHQg7YyM7J287J20IOyYqOyghO2eiCDrp4zrk6TslrTsp4jquYw/CuqysOqzvCA9IOunjOuTpOyWtOynhOuLpCAo67O17KCc7J6R7JeF7JmE66OMIO2bhCDsgq3soJzsnpHsl4XsnYQg7ZWY6rKM65CY64qU642wIOyCreygnOyekeyXhe2VmOuKlCDsi5zsoJDsl5Ag7YyM7J287J20IOyXhuyWtOyEnCBtdjogZmlsZTEudHh0OiByZW1vdmU6IE5vIHN1Y2ggZmlsZSBvciBkaXJlY3Rvcnkg652864qUIOuplOyEuOyngOulvCDstpzroKXtlZzri6Qp
MacOS에서 mv로 다른 물리적 저장소로 파일을 이동할 때에 대한 궁금증이 생겼었다 상황은 다음과 같다 /Volumes/disk/ 라는 외장하드에 /Volumes/disk/data/ 라는 폴더가 있고 이 폴더 안에 /Volumes/disk/data/file1.txt /Volumes/disk/data/file2.txt /Volumes/disk/data/file3.txt /Volumes/disk/data/file4.txt 이렇게 4개의 파일이 있고 각각의 파일 사이즈는 1GB이다 그리고 /Volumes/sssd/ 라는 외장하드가 별도로 또 존재한다 이 상황에서 여러가지의 것을 테스트할것이다 기본적으로 다른 물리적 저장소간에 mv(이동)를 하게되면 이 과정은 cp(복제), rm(삭제) 두가지로 구분되어 작동된다 [첫번째 테스트] mv /Volumes/disk/data /Volumes/sssd 수행중 /Volumes/sssd 로 1개의 파일이 완전히 복제된 시점에 /Volumes/disk/data 안의 파일 갯수는 3개일지 4개일지에 대해 알아보는 테스트이다 즉 /Volumes/disk/data 의 모든 내용이 /Volumes/sssd 로 옮겨진 후에 /Volumes/disk/data 의 내용이 사라지는지 아니면 실시간으로 사라지는지를 알아보는 테스트이다 결과 = /Volumes/disk/data 의 모든 내용이 /Volumes/sssd 로 옮겨진 후에 /Volumes/disk/data 의 내용이 사라진다 [두번째 테스트] mv /Volumes/disk/data/* /Volumes/sssd 수행중 /Volumes/sssd 로 1개의 파일이 완전히 복제된 시점에 /Volumes/disk/data 안의 파일 갯수는 3개일지 4개일지에 대해 알아보는 테스트이다 즉 /Volumes/disk/data 의 모든 내용이 /Volumes/sssd 로 옮겨진 후에 /Volumes/disk/data 의 내용이 사라지는지 아니면 실시간으로 사라지는지를 알아보는 테스트이다 결과 = 실시간으로 사라진다 [세번째 테스트] mv /Volumes/disk/data/file1.txt /Volumes/sssd 수행중 처리가 40% 정도 지난 시점에 Ctrl+C 로 중단하면 /Volumes/sssd/file1.txt 파일이 0.4GB인 상태로 존재할까? 아니면 존재하지 않게될까? 결과 = 파일이 0.4GB인 상태로 존재함 (MacOS의 Finder에서 파일이동 기능을 사용하다 중단하면 존재하지 않게된다) [네번째 테스트] mv /Volumes/disk/data /Volumes/sssd 수행중 /Volumes/disk/data/file1.txt 완료 /Volumes/disk/data/file2.txt 완료 /Volumes/disk/data/file3.txt 40% 진행중 이러한 상태의 시점에서 Ctrl+C 로 중단하면 1. 완전한 파일 2개와 0.4GB인 파일이 존재하게 될까? 2. 완전한 파일 2개만 존재하게 될까? 3. 아무것도 존재하지 않게될까? 결과 = 1 (MacOS의 Finder에서 파일이동 기능을 사용하다 중단하면 2) [다섯번째 테스트] mv /Volumes/disk/data/file1.txt /Volumes/sssd 수행중 rm /Volumes/disk/data/file1.txt 해서 지우거나 mv /Volumes/disk/data/file1.txt /Volumes/disk/data/file1_.txt 해서 이름을 바꾸게 되면 /Volumes/sssd/file1.txt 파일이 온전히 만들어질까? 결과 = 만들어진다 (복제작업완료 후 삭제작업을 하게되는데 삭제작업하는 시점에 파일이 없어서 mv: file1.txt: remove: No such file or directory 라는 메세지를 출력한다)

MacOS 를 기준으로 한것이며 타 버전의 시스템에서는 어떨지 확신할 수 없다