나는 adb shell 명령을 사용하여 Android 장치에 쉘을 설치했습니다.
그런 다음 명령을 실행하려고합니다 ...
touch -t 201108231405.14 *.png
장치의 사진 디렉토리에 있는 모든 파일의 수정 시간을 변경합니다.
내가 받은 오류 메시지는 다음과 같습니다.
touch: invalid timestamp specified
내가 제공한 타임스탬프에 어떤 문제가 있나요?
작동하지 않고 출력이 출력되는 다음 명령을 시도했습니다 ...
touch: usage: touch [-alm] [-t YYYYMMDD[.hhmmss]] <file>
편집하다:
저도 이 형식으로 해봤는데 안되네요...
1|shell@jfltecan:/sdcard/Pictures/ $ touch -t -c 20110823.140514 *png
touch: invalid timestamp specified
또한 다음 명령을 시도했지만 타임스탬프도 수정되지 않았습니다...
shell@jfltecan:/sdcard/Pictures/NYC $ touch -a -t 20110823.140514 *.png
touch: usage: touch [-alm] [-t YYYYMMDD[.hhmmss]] <file>
ouch -a -t 20110823.140514 IMG_2880.png <
255|shell@jfltecan:/sdcard/Pictures/NYC $ ls -l IMG_2880.png
-rwxrwx--- root sdcard_r 12462866 2017-09-04 14:39 IMG_2880.png
shell@jfltecan:/sdcard/Pictures/NYC $
답변1
여기서 볼 수 있듯이 touch -t
파일은 수정되기 전에 생성됩니다.
touch -a To change file access and modification time.
touch -m It is used to only modify time of a file.
touch -r To update time of one file with reference to the other file.
touch -t To create a file by specifying the time.
touch -c It does't create an empty file.
또 다른 방법은 다음과 같습니다.
touch -d '23 August 2011 14:05:14' *.png
-d, --date=STRING
parse STRING and use it instead of current time