it-swarm.dev

파일 이름 날짜와 크기 만 표시하는 Linux ls

리눅스에서 ls을 사용하여 파일 이름 날짜와 크기 목록 만 얻으려면 어떻게해야합니까? 소유자 또는 권한과 같은 다른 정보를 볼 필요가 없습니다. 이것이 가능한가?

79
Pinkie

stat 대신 ls을 (를) 사용하지 않는 이유는 무엇입니까?

stat -c "%y %s %n" *
102
f4m8

find 유틸리티를 사용하여 파일을 나열하는 방법을 많이 제어 할 수 있습니다. ls을 사용하면 실제로 원하는 열을 지정할 수 없습니다.

예를 들면 다음과 같습니다.

$ find . -maxdepth 1 -printf '%CY%Cm%Cd.%CH%CM\t%s\t%f\n'
20111007.0601   4096    .
20111007.0601   2   b
20111001.1322   4096    a

printf 작업에 대한 인수는 맨 페이지에 자세히 설명되어 있습니다. 다른 시간 정보, 원하는 크기 (사용 된 파일 크기 또는 디스크 블록) 등을 선택할 수 있습니다. 추가 처리가 필요한 경우 비정상적인 파일 이름에 대해 안전 할 수도 있습니다.

31
Mat

awk와 같은 다른 유틸리티를 사용하여 ls의 출력 형식을 지정할 수 있습니다.1:

/bin/ls -ls | awk '{print $7,$8,$9}'


1. 예, 일반적으로 ls의 출력을 구문 분석해서는 안됩니다 그러나이 경우 질문은 특별히 그것을 요구합니다 ...

27
jasonwryan

'date'명령을 사용할 수도 있습니다. 사용하기 매우 쉽습니다 :

날짜 -r [파일 이름]

5
Ankit Khare

Ls를 사용하고 싶지만 적절한 크기를 유지하려면 다음을 사용할 수 있습니다.

ls -Ss1pq --block-size=1
5
Deep

여기서 공간은 분리 자로 정의되고 f6은 필드 6을 의미합니다.

ls -lt | cut -d" " -f6-
1
zzapper

두 명령을 파이프 라인 할 수 있습니다

ls -l|cut -d" " -f5
1
Deepak