나는 터미널에서 이것을 시도했다.
touch -t `date +%yy%mm%dd%HH%MM`/path/to/file
그러나 그것은 오류를 제공합니다 touch: out of range or illegal time specification: [[CC]YY]MMDDhhmm[.SS]
. 현재 올바른 날짜를 어떻게 얻을 수 있습니까?
단독 실행 date +%yy%mm%dd%HH%MM
을 시도 하면 문제가 분명해집니다.
$ date +%yy%mm%dd%HH%MM
19y10m26d11H40M
두 자리 연도의 형식 코드는 %y
이므로 %yy
두 자리 연도 뒤에 "y"가 붙습니다. 다른 모든 것들은 같은 방식으로 작동합니다. 따라서 모든 형식 코드를 두 배로 늘리십시오. 아, 그리고 $( )
백틱 대신 사용 하는 것이 좋습니다 .
$ date +%y%m%d%H%M
1910261141
$ touch -t $(date +%y%m%d%H%M) /path/to/file
그러나 touch
기본값은 현재 시간 이기 때문에 실제로는 그보다 쉽습니다 . 따라서 실제로 필요한 것은 touch /path/to/file
.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다