hur ta ut modified date på fil med shell?

Tråden skapades och har fått 9 svar. Det senaste inlägget skrevs .
1
  • Medlem
  • 2010-12-17 16:53

Jag googlar som besatt efter en enkel modell att ta ut en fils modified date med shellscript. Jag vill lägga det i ett applescript, vilket i sig inte är ett problem.
Jag testar med ls -l, men får tillbaka en sträng jag inte gillar.
Fil på filyta:

-rw-r--r--@ 1 perlju01  staff  8273920 Dec 17 15:46 /Volumes/Redaktion/Newsplus/Issues/101218/053/ipd_101218_E1_A_053_V.indd

Safari i Applications

total 0
drwxr-xr-x  12 root  wheel  408 Nov 22 10:00 Contents

Hur får jag ut datum och tid i ett mer normalt format, typ yyyymmdd hhmmss?

stat -f "%Sa" -t "%Y%m%d %k%M%S" filnamn

Det borde fixa biffen.

Man-sidan för strftime har mer info om tid/datum-formateringen.

  • Medlem
  • Stockholm
  • 2010-12-17 18:07

GetFileInfo funkar också, -d flagga ger datum för skapande och -m ger senast ändrat.

GetFileInfo -d filnamn
  • Medlem
  • 2010-12-17 21:36

Inget fungerar när jag försöker:

set myStatResult to do shell script "stat -myFilePath \"%Sa\" -t \"%Y%m%d %k%M%S\" " & myFilePath
set myGetFileInfoResult to do shell script "GetFileInfo -m " & myFilePath

Detta funkar hos mig i alla fall, verkar göra det du vill.

set myFilepath to "/System"
set myGetFileInfoResult to do shell script "GetFileInfo -m " & myFilepath
display dialog myFilepath & " = " & myGetFileInfoResult
  • Medlem
  • 2010-12-18 13:56

När jag kör det får jag bara ett felmeddelande:

Ursprungligen av Script Debugger:

sh: GetFileInfo: command not found

Kan det vara så att GetFileInfo installeras med Xcode Tools och du inte har dem installerade?

  • Medlem
  • 2010-12-18 14:07

Jag har inte XCode Tools och de maskiner skriptet ska köras på har det definitivt inte och kommer inte att ha det heller. (Så jag vet inte om det är det som är felet. )

  • Medlem
  • 2010-12-18 14:08

Däremot kommer de att ha ExifTool, det får jag kolla upp.

  • Medlem
  • 2010-12-18 14:23
"exiftool -FileModifyDate " & myFilePath

ger "2010:09:28 13:09:25+02:00". precis vad jag vill ha.

1
Bevaka tråden