find 명령에서 우선 순위를 지정하려면 괄호 백슬래시를 사용해야 합니까?

find 명령에서 우선 순위를 지정하려면 괄호 백슬래시를 사용해야 합니까?

이 명령에서는

find . -xdev -type f \( -mtime 0 -or -mtime 1 \) -exec cp -aPv "{}" $dest.new \;

괄호는 \( -mtime 0 -or -mtime 1 \)우선순위를 의미하나요?

앞에 백슬래시가 와야 합니까? 왜?

답변1

예, 괄호는 우선 순위를 의미하며 쉘 이스케이프에는 백슬래시가 필요합니다. 에서 man find.

   ( expr )
          Force  precedence.   Since  parentheses  are special to the shell, you will normally need to quote them.  Many of the examples in this manual page use backslashes for this purpose: `\(...\)'
          instead of `(...)'.

따라서 귀하의 예에서는 단지 -or진술을 그룹화합니다. 그리고 더 많은 정보여기우선순위 순입니다.

관련 정보