![ssh Mac Unix: 특수 문자와 공백이 포함된 파일 복사](https://rvso.com/image/1346582/ssh%20Mac%20Unix%3A%20%ED%8A%B9%EC%88%98%20%EB%AC%B8%EC%9E%90%EC%99%80%20%EA%B3%B5%EB%B0%B1%EC%9D%B4%20%ED%8F%AC%ED%95%A8%EB%90%9C%20%ED%8C%8C%EC%9D%BC%20%EB%B3%B5%EC%82%AC.png)
Mac에 원격으로 로그인하여 한 디렉터리에서 다른 디렉터리로 음악 파일을 복사하려고 하는데 오류가 발생합니다. 공백이나 특수문자 때문에 발생한 것 같은데 확실하지는 않습니다.
파일은 다음과 같습니다
01 Your Everything (feat. Louisahhh!).m4a
파일을 cp로 만들기 위해 다음과 같은 몇 가지 변형을 시도했습니다(이것은 이름을 바꾸는 테스트일 뿐입니다).
cp 01\ Your\ Everything\ (feat.\ Louisahhh!).m4a dd.m4a
다음 오류가 발생합니다.
-bash: !: event not found
읽어 주셔서 감사합니다!
답변1
파일 이름을 작은따옴표로 묶 '
거나 모든 특수 문자를 이스케이프해야 합니다.
예제 공간에서는 괄호와 따옴표를 이스케이프해야 합니다. 보다이 목록또는 특수 문자 목록과 그 의미를 보려면 쉘 매뉴얼 페이지를 참조하세요.
01\ Your\ Everything\ \(feat.\ Louisahhh\!\).m4a
또는 작은따옴표를 사용할 수 있습니다
'
(여러 문자가 여전히 해석되므로 큰따옴표가 아님).'01 Your Everything (feat. Louisahhh!).m4a'
파일에 작은따옴표가 있는 경우 이를 다르게 인용해야 한다는 점을 명심하세요. 다음과 같은 파일의 경우끝났다:
'It'\''s done'