학습을 위해 이 글을 게시하는 것은 이것이 UNIX 모범 사례와 심지어 상식에도 어긋난다는 것을 알고 있지만 Macintosh 컴퓨터가 때때로 그런 일을 하는 것 같습니다. 다음과 같은 백업 디렉터리가 있는 백업 드라이브가 있습니다.
>$ tmutil listbackups
/Volumes/My Backup Dr/Backups.backupdb/User’s MacBook Pro/2018-01-18-143624
/Volumes/My Backup Dr/Backups.backupdb/User’s MacBook Pro/2018-03-10-011602
/Volumes/My Backup Dr/Backups.backupdb/User’s MacBook Pro/2018-03-13-014248
/Volumes/My Backup Dr/Backups.backupdb/User’s MacBook Pro/2018-04-10-224116
명령줄에서 ls
이들 중 하나를 사용하려고 하면 오류가 발생합니다 '
. 경로를 복사하여 붙여넣는 방법에 대한 다른 게시물에서 찾은 조언을 시도하여 동일한 아포스트로피, 대체 *.
짝수 \
탈출해 보세요 . 하지만 매번 알 수 없는 디렉터리 오류가 발생합니다. 또한 전체 경로를 큰따옴표로 묶고 경로에 아포스트로피가 있는 폴더만 넣어 보았습니다. 아직도 운이 없습니다.
위에 제공된 디렉토리 목록을 가져오는 올바른 구문은 무엇입니까? 이 명령 변형에서 와일드카드를 사용하여 ls
모든 디렉터리의 내용을 나열하려면 어떻게 해야 합니까 2018-03*
?
마지막 참고 사항: 가장 좋은 해결 방법은 아포스트로피를 없애는 것입니다. 그러나 아포스트로피는 백업 프로세스 중에 Macintosh에 의해 자동으로 생성됩니다. 애플은 무슨 생각을 하고 있는 걸까?
업데이트: 질문에 더 많은 혼란을 추가합니다.
sudo tmutil delete "/Volumes/My Backup Dr/Backups.backupdb/User’s MacBook Pro/2018-03-10-011602"
일하다ls
확실히
하지만 경로가 존재하는지 확인할 수 있고 Mac "finder" UI를 통해 내용을 볼 수도 있습니다.
답변1
큰따옴표에 대해 게시한 사용자에게 사과드립니다. 추가 테스트에 따르면 이는 UNIX
문제가 아니지만 문제가 될 수 있습니다 Mac
. 어떻게든 전체 경로를 명령에 복사하여 붙여넣고 큰따옴표로 묶으면 원래 경로와 동일해 보이지만 이제는 달라야 한다고 생각합니다.
경로를 청크로 붙여넣고 각 청크를 테스트하여 원본과 일치하는 경로를 구축하면 문제가 사라집니다. 두 질문 UNIX
(질문 예에서와 같이 폴더 나열 및 와일드카드 사용)에 대답하는 올바른 구문을 사용하면 대답은 다음과 같습니다.
ls "Volumes/My Backup Dr/Backups.backupdb/User’s MacBook Pro/2018-03-10-011602"
ls "Volumes/My Backup Dr/Backups.backupdb/User’s MacBook Pro/2018-03-"*
두 번째 예에서는 백업 드라이브의 March 폴더에 있는 모든 항목을 나열합니다. *
큰따옴표로 묶인 디렉터리 패턴 외부에 있어야 합니다 .