Non sembra esserci un comando per ottenere queste informazioni in modo interattivo, anche se puoi usare dired come suggerisce @jrm.
È possibile ottenere queste informazioni con il seguente codice elisp:
(file-attributes (buffer-file-name))
Questo restituirà un elenco come questo:
(nil 1 "lh" "users"
(20614 64019 50040 152000)
(20000 23 0 0)
(20614 64555 902289 872000)
122295 "-rw-rw-rw-"
t (5888 2 . 43978)
(15479 . 46724))
La prima riga fornisce l'UID "lh" e GID "utenti".
Le tre righe successive sono gli ultimi tempi di accesso, modifica e modifica dello stato, formattati come elenchi. Puoi convertirli in stringhe leggibili dall'uomo con current-time-string
:
(current-time-string '(20614 64019 50040 152000))
In questo caso, il valore restituito è "Mar 23 ott 16:12:03 2012". Con ciò, puoi costruire la tua funzione per estrarre qualsiasi bit che ti interessa. Se vuoi solo vedere i metadati nel minibuffer, questo lo mostrerà per te:
(defun file-metadata ()
(interactive)
(let* ((fname (buffer-file-name))
(data (file-attributes fname))
(access (current-time-string (nth 4 data)))
(mod (current-time-string (nth 5 data)))
(change (current-time-string (nth 6 data)))
(size (nth 7 data))
(mode (nth 8 data)))
(message
"%s:
Accessed: %s
Modified: %s
Changed: %s
Size: %s bytes
Mode: %s"
fname access mod change size mode)))
Chiamare questo in modo interattivo produce:
/home/tws/org/hk.org:
Accessed: Mon May 30 09:38:29 2016
Modified: Thu Apr 21 11:59:06 2016
Changed: Wed May 18 16:09:31 2016
Size: 7508 bytes
Mode: -rwxr-xr-x
Maggiori dettagli nel manuale (elisp) Attributi dei file.
C-x d RET
si apriràdired
nella directory del file visitato. Non mostrerà informazioni specifiche sul file visitato, ma tutti i file nella directory.