FreeBSD에서 공백이 포함된 경로 인용 - 항상 작동하지 않는 이유는 무엇입니까?

FreeBSD에서 공백이 포함된 경로 인용 - 항상 작동하지 않는 이유는 무엇입니까?

내 FreeBSD 서버에 Samba를 통해 Windows 사용자가 콘텐츠를 생성한 디렉토리가 있습니다. 파일 이름과 그 안의 경로에는 Windows 세계에서 흔히 볼 수 있는 공백이 포함되는 경우가 있습니다.

방금 하위 디렉터리에 이미 중복된 일부 파일을 제거해 보았습니다.

  • rm -v "New folder (1)/*"작은따옴표 + 큰따옴표를 사용하면 실패합니다("해당 디렉터리 또는 파일이 없습니다").
  • rm -v New\ folder\ \(1\)/*성공적인

경로를 따옴표로 묶어서 경로의 공백을 처리할 수 있다고 생각합니다. 경로를 복사/붙여넣으면 모든 공백이나 기타 특수 문자를 수동으로 이스케이프 처리하는 것보다 따옴표를 추가하는 것이 더 쉽습니다.

첫 번째 예제가 작동하려면 어떻게 해야 합니까?

답변1

따옴표 안에 넣으면 *따옴표 문자로 처리되므로 셸이 처리할 수 있도록 따옴표 바깥에 넣어야 합니다.

rm -v "New folder (1)"/*

관련 정보