ls -la(ll) 목록에서 파일 이름만 얻는 방법은 무엇입니까?

ls -la(ll) 목록에서 파일 이름만 얻는 방법은 무엇입니까?

디렉토리의 모든 파일에 대한 모든 파일 이름의 긴(수직) 목록이 필요합니다.

ls -la( ) 목록에서 ll파일 이름만 가져오는 방법은 무엇입니까 ?

이름만,아니요:

drwxr-xr-x 9 USER GROUP  4096 Jul 20 10:30 filename1
drwxr-xr-x 9 USER GROUP  4096 Jul 20 10:30 filename2
drwxr-xr-x 9 USER GROUP  4096 Jul 20 10:30 filename3
drwxr-xr-x 9 USER GROUP  4096 Jul 20 10:30 filename4
drwxr-xr-x 9 USER GROUP  4096 Jul 20 10:30 filename5

대신 다음이 필요합니다.

filename1
filename2
filename3
filename4
filename5

답변1

파일 이름만 인쇄하면 입니다 ls. 추가하면 -l"긴 형식" 출력을 원한다는 의미입니다. 그냥 삭제하면 -l이것이 원하는 것을 얻을 것이라고 생각합니다. -a"숨김"이 포함된 파일을 보관할 수 있습니다 .

또한 Stéphane이 언급한 것처럼 -1각 파일이 자체 줄에 있도록 하려면 -1파일로 리디렉션하거나 다른 명령 상황으로 파이프할 때 발생 여부에 관계없이 이러한 일이 발생한다고 추가할 수 있습니다.

파일에 저장하려면 다른 명령과 마찬가지로 >or 연산자를 사용할 수 있습니다. >>바라보다리디렉션그리고쉘의 제어 및 리디렉션 연산자는 무엇입니까?

답변2

>출력을 파일로 직접 사용하거나 리디렉션할 수 있습니다 >>.

예 를 들어 , ls -l > somefile.txt.somefile.txtls -l>리디렉션하는 파일의 모든 항목을 덮어씁니다.. 사용 >>의지추가의쓰기로 선택한 파일로 출력합니다.

편집하다: ls -1 >> somefile.txt당신이 찾고있는 명령 일 수 있습니다. ~을 위한모두문서, ls -1a >> somefile.txt.

답변3

ls 출력을 cat으로 파이프하는 것이 내 bash(Konsole) 셸에서 작동하는 것 같습니다. 이것이 내 시스템의 출력입니다.

$ ls | cat
bin
boot
cdrom
dev
etc
home
initrd.img
initrd.img.old
lib
lib32
lib64
libx32
lost+found
media
mnt
opt
proc
root
run
sbin
snap
srv
sys
tmp
usr
var
vmlinuz
vmlinuz.old
$ 

ls -1명령은 출력에서 ​​색상이 있는 텍스트를 유지하는 반면, 위의 cat 기반 명령은 색상을 잃습니다.

관련 정보