~ / docs 디렉토리 내에서 .txt로 끝나는 모든 파일을 "터치"하고 싶습니다.
어떻게해야합니까?
~ / docs 디렉토리 내에서 .txt로 끝나는 모든 파일을 "터치"하고 싶습니다.
어떻게해야합니까?
답변:
로 find
:
find ~/docs -name "*.txt" -exec touch {} \;
~/docs
name
옵션은 모든 txt
파일 과 일치 합니다- 파일 이름 exec
에서 명령 touch
을 실행합니다 .{}
\;
명령을 끝내고 touch
발견 된 각 파일에 대해 한 번 호출됩니다.노트 :
\+
마지막에 약간의 변형이 발생하여 하나의 단일 명령이 touch
모든 파일에서 한 번에 실행되도록 구성 됩니다. 이것은 모든 명령에서 가능하지는 않지만 touch
영향을받는 파일이 많은 경우 에는 작동 하며 몇 번의 호출을 저장합니다.
{} \+
... 더 여기에있을 것입니다touch
만 개 파일과 함께, 그래서 예를 들면, 그 명령 줄에서 여러 파일 이름을 처리 할 수{} \;
만 에 이루어집니다 호출touch
... 사용하여{} \+
호출합니다touch
... 여기 한 번만 (사용 가능한 메모리에 따라 다름) find의 맨 페이지 에서 발췌 한 내용입니다 .-exec command {} + ... The command line is built in much the same way that xargs builds its command lines
.man find
설명서에 자세한 내용이 있습니다.