"-exec ls -l {}" 명령에 문제가 있습니다.

"-exec ls -l {}" 명령에 문제가 있습니다.

저는 연구실에서 일하고 있었는데 우리가 배워야 할 명령의 기능 중 일부에 문제가 있었습니다. 여기있어:

find . -name "*.txt" -exec ls -l {} \;

현재 디렉터리에서 확장자가 .txt인 모든 파일을 찾는 것으로 확인되었지만 명령에서 어떤 작업이 수행되고 있는지 find . -name "*.txt"잘 모르겠습니다 . -exec ls -1 {} \;어떤 도움이나 기본적인 설명이라도 주시면 감사하겠습니다.

답변1

우리가 그것을 여러 부분으로 나누면:

find . -name "*.txt" -exec ls -l {} \;
  • find .= 현재 디렉터리부터 시작하여 모든 파일/디렉터리 찾기
  • -name "*.txt"= 이름이 다음으로 끝나는 파일/디렉터리만 필터링합니다.*.txt
  • -exec=각 파일에 대해 다음 명령을 실행합니다.
    • ls -l {}=실행 ls -l( {}파일 이름으로 대체)
    • \;= 명령 끝

관련 정보