강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

mv실행시 대상파일 존재시 최근변경시간에 따른 변경여부결정

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

mv실행시 대상파일 존재시 최근변경시간에 따른 변경여부결정

 

mv실행시에 -u옵션을 사용하면 대상파일이 존재할 경우에 새로운 파일과 이미 존재한 두 파일사이의 최근변경시간(modification time)을 비교하여 변경여부를 결정합니다.

 

 

 

 , 옮기고자하는 파일이 기존파일보다 최근 것이라면 옮겨지지만, 기존파일이 더 최근것이라면 옮겨지지 않습니다.

 

 

 

 다음 예를 보십시요.

 

[root@su250 su]# ls -l /root/website

-rwxr-xr-x 1 root root    574 2008-12-2319:29 website

[root@su250 su]#

[root@su250 su]# ls -l

합계 192

drwxr-xr-x 2 root root   4096 2008-12-2421:09 sudir

-rw-r--r-- 1 root root 186135 2008-12-2421: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-2421:09 sudir

-rw-r--r-- 1 root root 186135 2008-12-2421:10 website

[root@su250 su]#

 

위의 예에서 /root 디렉토리에 존재하는 website라는 파일있고 이 파일의 용량과 날짜를 확인해 두십시요. 그리고 또한 현재 디렉토리에도 website라는 이름의 파일이 있고 이 파일의 용량과 날짜를 잘 확인해 두십시요.

 

이런 상황에서 /root디렉토리에 있는 website파일을 현재 디렉토리로 옮기는 mv명령어를 실행하였습니다.

 

 

 

 이 때 -u옵션을 사용하였습니다.

 

 

 

 , 원본파일이 대상파일보다 더 최근의 파일일 경우에만 옮겨지도록 하는 옵션입니다.

 

 

 

 

 

이 번의 경우에는 mv로 파일이 옮겨지지 않았습니다.

 

 

 

 왜냐하면 /root디렉토리에 존재하는 원본 website파일이 현재 디렉토리에 존재하는 website파일보다 더 오래된 파일이기 때문에 mv로 옮겨지지 않은 것입니다.

 

 

 

 이것이 mv에서 -u옵션의 의미입니다.

 

 

 

 당연한 얘기지만, /root디렉토리에 있는 website파일이 현재 디렉토리에 있는 website파일보다 더 최근 파일이라면 mv로 옮겨졌을 것입니다.

 

 

 

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,035 명
  • 현재 강좌수 :  35,794 개
  • 현재 접속자 :  204 명