![cp 명령과 함께 사용하기 위해 왼쪽 및 오른쪽 대괄호 []를 어떻게 이스케이프합니까?](https://linux55.com/image/225571/cp%20%EB%AA%85%EB%A0%B9%EA%B3%BC%20%ED%95%A8%EA%BB%98%20%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0%20%EC%9C%84%ED%95%B4%20%EC%99%BC%EC%AA%BD%20%EB%B0%8F%20%EC%98%A4%EB%A5%B8%EC%AA%BD%20%EB%8C%80%EA%B4%84%ED%98%B8%20%5B%5D%EB%A5%BC%20%EC%96%B4%EB%96%BB%EA%B2%8C%20%EC%9D%B4%EC%8A%A4%EC%BC%80%EC%9D%B4%ED%94%84%ED%95%A9%EB%8B%88%EA%B9%8C%3F.png)
일부 디렉터리를 찾은 다음 해당 내용을 다른 디렉터리에 복사하는 스크립트가 있습니다.
이제 문제는 발견된 일부 디렉토리의 이름에 괄호가 있어야 한다는 것입니다. 그 이름은 다음과 같습니다.
/directory/with/[brackets]
cp가 다음과 같이 복사하려고 하면 해당 파일이나 디렉터리가 존재하지 않는다는 메시지가 나타납니다.
cp -r /directory/with/[brackets]/* /some/other/directory
이제 작동하려면 대괄호를 이스케이프 처리해야 한다는 것을 알았으므로 간단한 해결책만 있으면 됩니다.
답변1
기본적으로 두 가지 옵션이 있습니다.
인용 이스케이프를 사용하세요:
cp -r "/directory/with/[brackets]"/* /some/other/directory
또는
cp -r '/directory/with/[brackets]'/* /some/other/directory
백슬래시 이스케이프를 사용합니다.
cp -r /directory/with/\[brackets\]/* /some/other/directory