사용자 이름/그룹을 표시하지 않고 "find -ls"를 사용하는 쉬운 방법이 있습니까?

사용자 이름/그룹을 표시하지 않고 "find -ls"를 사용하는 쉬운 방법이 있습니까?

릴리스 노트에 감사 추적을 작성하고 있습니다.

현재 저는 다가오는 프로젝트를 찾고 배포하기 전에 스크린샷을 찍고 있습니다.

다음 명령을 사용합니다.

find -ls | grep item001.class;find -ls | grep item002.class;find -ls | grep item003.class;...등

문제는 불필요한 사용자 이름과 그룹을 표시하고 싶지 않기 때문에 다음을 시도했습니다.

find -ls | grep item001.class | awk '{$5=$6=""; print $0}';find -ls | grep item002.class | awk '{$5=$6=""; print $0}';

작업은 수행되지만 파일 이름 강조 표시가 제거되고 명령줄이 다른 사람들에게는 너무 복잡해집니다.

ls -gG질문: 명령을 사용하여 결과를 복사 하는 더 좋은 방법이 있습니까 find?

답변1

-printf FORMAT원하는 형식으로 인쇄 할 수 있습니다 . man find자세히보다. 구체적으로:

$ ls -ldgG /
drwxr-xr-x 18 4096 Jan 20 13:44 /
$ find / -maxdepth 0 -printf '%M %n %s %Tb %p\n'
drwxr-xr-x 18 4096 Wed Jan 20 13:44:54.5514843650 2021 /

날짜/시간 출력은 어떤 경우에도 ls실제로 복제될 수 없으므로 정확히 동일하지는 않습니다.find

관련 정보