저는 연구실에서 일하고 있었는데 우리가 배워야 할 명령의 기능 중 일부에 문제가 있었습니다. 여기있어:
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
({}
파일 이름으로 대체)\;
= 명령 끝