Si emite el ls -all
comando, ¿algunos archivos o directorios tienen el año y otros tienen el tiempo? ¿Por qué algunos muestran el año mientras que otros muestran la hora? ¿Es el tiempo representativo del momento en que se creó el archivo?
32
-all
. Tenga en cuenta que la última L es superflua, porqueall
no significa la palabra "todos" sino "-a
mostrar todos los archivos" y-l
(formato de listado largo). Todo junto,ls -al
es lo mismo que estás usando.Respuestas:
Fuente: http://www.gnu.org/software/coreutils/manual/coreutils.html#Formatting-file-timestamps
Para ilustrar:
fuente
El tiempo representado es el tiempo de modificación. Tenga en cuenta que
ls -all
es lo mismo quels -l -a
, que es diferente dels --all
. No hay razón para usar doublel
en su ejemplo. Si desea ver el tiempo de modificación para cada archivo, puede usarlols -al --full-time
.fuente
ls
para uso normal--time-style=long-iso
podría ser más útil.--full-time
muestra segundos incluyendo nueve cifras (!) después del punto decimal que normalmente no es necesario.--full-time
implica-l
, por lo que podría usarls -a --full-time
.Si la fecha / hora que está tratando de mostrar es en los últimos seis meses,
ls
muestra la fecha y la hora. Si hace más de seis meses, o si es en el futuro,ls
muestra la fecha y el año.Como se indica en las otras respuestas,
ls -ll
es equivalente als -l
yls -all
es equivalente als -al
, que es equivalente als -a -l
,ls -l -a
, yls -la
.Con la
-l
opción,ls
muestra la fecha / hora de modificación de los archivos (incluidos los directorios, ya que "todo es un archivo"), a menos que-c
también se especifica, en cuyo caso muestra el tiempo de cambio, o-u
también se especifica, en cuyo caso muestra el tiempo de acceso.Ver ls (1) para más información.
fuente
Esta salida está ajustada para el contenido máximo de información: cuando la hora está "lo suficientemente cerca" de la hora actual (no del todo seguro, pero supongo que dentro de los seis meses) se elude el año y se muestra la hora del día. De lo contrario, se muestra el año. Este es el valor predeterminado principalmente porque es probable que no le importe tanto la hora exacta del día en que se modificó algo, si esa hora es hace años. GNU coreutils
ls
tiene la--time-style
opción de controlar esto explícitamente.fuente
¿Te has dado cuenta de algo? Simplemente aparece la hora del 20 de octubre, que es hoy, lo que significa que mostrará la última vez que modificó el archivo, pero, en otros días que no son hoy, solo mostrará la fecha sin la hora.
Resulta que no es esto, como respondió Thomas. Solo intenté usar el método de deducción, no estoy seguro de tener una conclusión correcta después de todo.
fuente
Aug 6 19:50 .config
,Aug 6 19:48 VNCHOWTO
.