":"이 포함된 이름에는 명령 완성이 작동하지 않습니다.

":"이 포함된 이름에는 명령 완성이 작동하지 않습니다.

저는 Linux 시스템을 해킹하고 있습니다(관련은 없지만 블루투스를 작동시키려고 노력 중입니다).

다음 구조의 디렉토리

   /var/lib/bluetooth/
    ├── B8:27:EB:8E:A8:4D
    │   ├── 00:12:A1:12:09:51
    │   │   └── info
    │   ├── 34:88:5D:70:53:44
    │   │   └── info
    │   ├── cache
    │   │   ├── 00:12:A1:12:09:51
    │   │   ├── 34:88:5D:70:53:44
    │   │   ├── E4:CE:8F:03:00:6D
    │   │   └── F8:77:B8:AD:BC:AC
    │   └── settings

이러한 작업을 시도했지만 모든 include에 대해 명령 완성이 작동하지 않습니다 :. 이것이 정상입니까? 명령이 제대로 작동하도록 하는 방법이 있습니까? 이러한 비밀스러운 이름을 모두 입력하는 것은 지루하고 오류가 발생하기 쉽습니다.

sudo ls /var/lib/bluetooth/B8:27:EB:8E:A8:4D/34:88완료되지 않은 것으로 표시되면
sudo ls /var/lib/bluetooth/B8:27:EB:8E:A8:4D/34:88:5D:70:53:44OK

예를 들어 와일드카드를 사용하는 것도 00*작동하지 않는 것 같습니다.

답변1

sudo ls

sudo디렉토리를 나열하기 위해 를 사용하여 디렉토리에 액세스해야 한다면 쉘이 디렉토리를 나열할 수 있다고 생각하는 이유는 무엇입니까?

이는 명령줄 완성, 와일드카드, 콜론, 따옴표 또는 셸 버전과 관련된 문제가 아닙니다. 이는 매우 간단한 권한 문제입니다.

이 디렉토리에 대해 나열된 액세스 권한이 없습니다. 따라서 귀하의 계정으로 실행되는 쉘은 불가능합니다. 디렉터리를 나열할 수 없기 때문에 디렉터리 내에서 이름을 완성하거나 와일드카드를 확장할 수 없습니다.

관련 정보