mv실행시 대상파일 존재시 최근변경시간에 따른 변경여부결정
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 2,535 조회
- 0 추천
- 목록
본문
mv실행시 대상파일 존재시 최근변경시간에 따른 변경여부결정
mv실행시에 -u옵션을 사용하면 대상파일이 존재할 경우에 새로운 파일과 이미 존재한 두 파일사이의 최근변경시간(modification time)을 비교하여 변경여부를 결정합니다.
즉, 옮기고자하는 파일이 기존파일보다 최근 것이라면 옮겨지지만, 기존파일이 더 최근것이라면 옮겨지지 않습니다.
다음 예를 보십시요.
[root@su250 su]# ls -l /root/website -rwxr-xr-x 1 root root 574 2008-12-23 19:29 website [root@su250 su]# [root@su250 su]# ls -l 합계 192 drwxr-xr-x 2 root root 4096 2008-12-24 21:09 sudir -rw-r--r-- 1 root root 186135 2008-12-24 21:10 website [root@su250 su]# [root@su250 su]# mv -u /root/website . [root@su250 su]# [root@su250 su]# ls -l 합계 192 drwxr-xr-x 2 root root 4096 2008-12-24 21:09 sudir -rw-r--r-- 1 root root 186135 2008-12-24 21:10 website [root@su250 su]# |
위의 예에서 /root 디렉토리에 존재하는 website라는 파일있고 이 파일의 용량과 날짜를 확인해 두십시요. 그리고 또한 현재 디렉토리에도 website라는 이름의 파일이 있고 이 파일의 용량과 날짜를 잘 확인해 두십시요.
이런 상황에서 /root디렉토리에 있는 website파일을 현재 디렉토리로 옮기는 mv명령어를 실행하였습니다.
이 때 -u옵션을 사용하였습니다.
즉, 원본파일이 대상파일보다 더 최근의 파일일 경우에만 옮겨지도록 하는 옵션입니다.
이 번의 경우에는 mv로 파일이 옮겨지지 않았습니다.
왜냐하면 /root디렉토리에 존재하는 원본 website파일이 현재 디렉토리에 존재하는 website파일보다 더 오래된 파일이기 때문에 mv로 옮겨지지 않은 것입니다.
이것이 mv에서 -u옵션의 의미입니다.
당연한 얘기지만, /root디렉토리에 있는 website파일이 현재 디렉토리에 있는 website파일보다 더 최근 파일이라면 mv로 옮겨졌을 것입니다.
관련자료
-
이전
-
다음