/에 123.test라는 더미 파일을 생성하고 find 명령을 사용하여 이를 찾는 가장 간단한 방법을 모두 시도했지만 그 중 어느 것도 간단한 파일을 찾을 수 없었습니다. 무엇이 잘못되었나요?
가상 파일 123.test 생성
$ ls -l /
total 104
-rw-r--r-- 1 root root 0 Dec 18 17:17 123.test <-------------
lrwxrwxrwx 1 root root 7 Jan 20 2021 bin -> usr/bin
drwxr-xr-x 5 root root 4096 Oct 2 23:21 boot
-rw-r--r-- 1 root root 23670 Mar 11 2020 desktopfs-pkgs.txt
drwxr-xr-x 21 root root 4040 Dec 18 06:57 dev
drwxr-xr-x 112 root root 12288 Dec 18 06:57 etc
drwxr-xr-x 5 root root 4096 Oct 4 01:04 home
검색 1:루트 권한이 없어서 실패한 줄 알았는데
$ find / -name 123.test
find: '/opt/containerd': Permission denied
find: '/etc/NetworkManager/system-connections': Permission denied
find: '/etc/polkit-1/rules.d': Permission denied
find: '/etc/lvm/cache': Permission denied
find: '/etc/cups/ssl': Permission denied
find: '/etc/samba/private': Permission denied
search2: 따라서 sudo를 사용하여 검색하면 전혀 작동하지 않습니다.
[user1@user1-pc /]$
$ sudo find . -name 123.test
[sudo] password for user1:
^C
[user1@user1-pc /]$
$ sudo find / -name 123.test
[sudo] password for user1:
^C
/root에 대해 find 명령이 작동하지 않는 이유는 무엇입니까?
답변1
^C
검색이 완료되기 전에 find를 종료했습니다. 따라서 여기에는 아무런 문제가 없습니다. /를 검색하는 데 시간이 오래 걸릴 수 있습니다(문자 그대로 find는 재귀 마운트에 대해 알 수 있는 방법이 없습니다).
-x
/sys 또는 /proc와 같은 검색을 시작하는 대신 동일한 파일 시스템 마운트를 검색하는 옵션을 추가해야 합니다 .
귀하의 질문은 다음과 같습니다. 그럴 가능성이 (또는 확실히) 알고 있습니까?너비 우선 탐색비교할 것이다깊이 우선 탐색, 그러나 find
DFS만 수행합니다.