폴더 이름에 대괄호/둥근 괄호가 포함된 쉘 스크립트

폴더 이름에 대괄호/둥근 괄호가 포함된 쉘 스크립트

백업에서 복원하려는 음악 라이브러리가 있습니다.

원본 소스 라이브러리는 QNAP NAS에 있었고 아무런 문제 없이 CentOS 시스템에 복사했습니다.

이제 파일을 다시 복사하려고 하면 QNAP NAS가 숨겨진 디렉터리(".@__thumbs"라고 함)를 생성합니다.

NAS에 데이터를 복원하는 동안 이러한 숨겨진 폴더를 사용했고 find -name .@__thumbs > results.sh삭제하고 싶습니다.

내가 겪고 있는 문제는 음악 앨범 폴더에 연도를 표시하는 괄호나 대괄호가 있는 경우가 있기 때문에 삭제하려고 하면(예: rm -rf "some album (2009)/.@__thumbs"또는 rm -rf "some other album [2010]/.@__thumbs") bash에서 오류가 발생한다는 것입니다.

./results.sh: command substitution: line 2: unexpected EOF while looking for matching `''
./results.sh: command substitution: line 3: syntax error: unexpected end of file
./results.sh: command substitution: line 19: syntax error near unexpected token `('

그렇다면 Bash 쉘 스크립팅 환경에서 이 문제를 어떻게 해결합니까?

(저는 프로그래머나 개발자가 아니기 때문에 어리석은 질문을 양해해 주시기 바랍니다.)

도움을 주셔서 감사합니다.

감사해요.

편집하다

@Kusalananda 이 질문을 닫았으므로 원래 질문을 편집해야 합니다.

  1. 답변: "질문에 이러한 오류를 생성하는 실제 명령을 추가하는 것을 고려해보세요. 명령이 없으면 귀하의 질문은 명확하지 않으며 우리는 추측만 할 수 있습니다."

내가 해냈어.

내 원래 질문을 다시 읽으면 가장 주목할만한 점은 다음과 같습니다. "내가 겪고 있는 문제는 음악 앨범 폴더에 연도를 나타내는 괄호나 대괄호가 있는 경우가 있기 때문에 삭제하려고 하면 다음과 같습니다. rm -rf "some album (2009)/.@__thumbs"또는 rm -rf "some other album [2010]/.@__thumbs", bash에서 오류가 발생합니다. :"

  1. 답글: 중복된 질문입니다. "정확한 파일 이름"이 포함된 게시물을 구체적으로 검색해 보았지만 여기서 하려는 작업에 대해 명확한 질문(또는 답변)이 없습니다.

사람들은 반복적인 질문을 하기 때문에아니요당신은 무엇을 알 수 있습니까알다. 따라서 저는 귀하가 요청한 방식으로 이 질문을 하는 방법을 알지 못하므로 해당 검색어를 입력하지 않을 것입니다.

귀하가 제공한 링크에서 두 개의 중복 질문을 읽었으며 전체 질문을 읽은 후둘 다스레드에서는 여전히 @cas가 제공한 답변을 종합할 수 없습니다.

예를 들어, 이제는 명령에 대해 불평하기 때문에 (아이러니하게도 CentOS에서 사용하고 있음에도 불구하고) GNU가 아닌 솔루션을 사용해야 합니다. find -name @.thumb -delete따라서 해당 디렉토리가 비어 있지 않다고 말합니다. 이 문제를 해결하려면 GNU가 아닌 솔루션을 사용하세요.

다시 말하지만, 연결된 두 개의 중복 질문을 읽은 후에도 나는아니요@cas가 내 질문에 대한 답변을 제공할 수 있었던 것과 같은 방식으로 이것을 결합합니다.

개발자와정기적인시스템 관리자가 이를 하나로 통합할 수도 있습니다. 다른 사람들에게는 꼭 그렇게 생각하지는 않을 것입니다. (아니면 내가 멍청한 것일지도 모르지.그것을 하나로 모아서 알아낼 수는 없습니다. )

관련 정보