루트 디렉터리에서 읽기 권한이 있는 파일을 찾는 방법은 무엇입니까?

루트 디렉터리에서 읽기 권한이 있는 파일을 찾는 방법은 무엇입니까?

/home/student/abc루트 디렉터리에서 읽기 권한이 있는 파일을 찾아 디렉터리 아래에 저장하려고 합니다 .

find / -type f -perm a+r -exec cp /home/student/abc {} + 

하지만 오류가 표시됩니다.

여기에 이미지 설명을 입력하세요.

여기에 이미지 설명을 입력하세요.

답변1

이것을 시도해 보십시오. cp 인수 순서를 수정하고 /proc 등을 순회하는 대신 루트 파일 시스템으로만 제한하십시오.

find / -xdev -type f -perm a+r -exec cp {} /home/student/abc \;

답변2

cp매뉴얼 페이지 에서 :

cp [OPTION]... [-T] SOURCE DEST
cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE...

cp매개변수를 잘못된 순서로 제공했습니다. 소스는 대상보다 앞에 있어야 합니다. 올바른 명령은 다음과 같습니다:

find / -type f -perm a+r -exec cp {} /home/student/abc \; 

또한 -exec 매개변수는 다음으로 끝나야 합니다.;

관련 정보