touch 
: 시간정보를 수정하는 명령어지만 0바이트 파일 생성으로 자주 사용되는 명령어


$ touch a

$ ls -l

 0 Jul 13 10:38 a

$ stat a

Access: 2017-07-13 10:38:25.760486425 +0900

Modify: 2017-07-13 10:38:25.760486425 +0900

Change: 2017-07-13 10:38:25.760486425 +0900 



## 옵션 정리


-a : 현시간으로 파일의 접근, 변경시간을 수정한다.

$ touch -a a

$ stat a

Access: 2017-07-13 10:39:36.632488387 +0900

Modify: 2017-07-13 10:38:25.760486425 +0900

Change: 2017-07-13 10:39:36.632488387 +0900



-c : 기존파일이 없으면 파일이 생성되지 않는다.

$ touch -c aa

$ ls -l aa

 ls: cannot access aa: No such file or directory


-d : 지정한 시간으로 접근, 수정시간이 수정되고 변경시간은 현재시간으로 수정된다.

$ touch -d '2017-07-13 10:45:30' a

$ stat a

Access: 2017-07-13 10:45:30.000000000 +0900

Modify: 2017-07-13 10:45:30.000000000 +0900

Change: 2017-07-13 10:41:13.340491063 +0900 


-m : 현시간으로 파일의 수정, 변경시간을 수정한다.

$ touch -m a

$ stat a

Access: 2017-07-13 10:45:30.000000000 +0900

Modify: 2017-07-13 10:41:59.980492353 +0900

Change: 2017-07-13 10:41:59.980492353 +0900 


-r : 지정한 파일의 접근, 수정시간으로 파일이 수정되고 변경시간은 현재시간으로 수정된다.

$ stat b

Access: 2017-07-13 10:42:38.536493420 +0900

Modify: 2017-07-13 10:42:38.536493420 +0900

Change: 2017-07-13 10:42:38.536493420 +0900 

$ touch -r a b

$ stat b

Access: 2017-07-13 10:45:30.000000000 +0900

Modify: 2017-07-13 10:41:59.980492353 +0900

Change: 2017-07-13 10:43:09.928494289 +0900 


-t : 지정한 시간으로 접근, 수정시간을 수정되고 변경시간은 현재시간으로 수정된다.

$ touch -t 201707131045.30 a

$ stat a

Access: 2017-07-13 10:45:30.000000000 +0900

Modify: 2017-07-13 10:45:30.000000000 +0900

Change: 2017-07-13 10:44:09.484495937 +0900 


--help : 도움말을 출력한다.

--version : 버전 정보를 출력한다.

블로그 이미지

§§

내 주머니속 작은 수첩

,