Toque no comando “Android timestamp inválido”

1

Eu usei o comando adb shell para fazer o shell no meu dispositivo Android.

Eu então tentei executar o comando ...

touch -t 201108231405.14 *.png

Para alterar o horário modificado de todos os arquivos no diretório Fotos do dispositivo.

A mensagem de erro que recebo é ....

touch: invalid timestamp specified

O que há de errado com o timestamp que estou fornecendo?

Tentar o seguinte comando não funciona e cospe a saída ...

touch: usage: touch [-alm] [-t YYYYMMDD[.hhmmss]] <file>

EDITAR:

Eu também tentei este formato e não funcionou ...

1|shell@jfltecan:/sdcard/Pictures/ $ touch -t -c 20110823.140514 *png       
touch: invalid timestamp specified

Eu também tentei o seguinte comando que também não modificou o timestamp ...

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 $ 
    
por ScottF 04.09.2017 / 19:36

1 resposta

0

Como você vê aqui touch -t cria os arquivos antes de modificar o arquivo.

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.

Outra maneira seria:

touch -d '23 August 2011 14:05:14' *.png

-d, --date=STRING
              parse STRING and use it instead of current time
    
por 04.09.2017 / 19:44