":"가 포함된 파일을 제거하기 위해 "rm"을 사용하는 방법은 무엇입니까?

":"가 포함된 파일을 제거하기 위해 "rm"을 사용하는 방법은 무엇입니까?

저는 Ubuntu 10.04를 사용하고 있으며 여러 파일이 포함된 디렉토리가 있습니다. 얼마 전에 파일 이름 지정 체계를 변경했는데 이제 이전 파일을 모두 삭제하고 싶습니다.

새 이름 구성표: December_12_2010.zip

이전 이름 ​​구성표: December_11_2010_17:54:18_map.zip

정규식을 살펴보고 있었는데, 정규식을 어떻게 사용하는지 알고 싶었지만 알 수 없었습니다. 나의 제한된 지식으로는 올바른 조합을 얻을 수 없었습니다. ":"를 보고 파일을 삭제하는 가장 좋은 방법은 "':'이 포함된 모든 파일을 삭제하세요"라고 말하는 것이라고 생각했지만 운이 없었습니다. 나는 약간의 안내를 원합니다!

답변1

노력하다 rm *:*. 그것은 확실히 나에게 효과가 있고 그것이 당신에게 효과가 없다면 오류 메시지의 세부 사항을 제공하면 도움이 될 것입니다.

하루에 하나만 있는 경우 파일 이름을 바꾸는 것도 가능합니다. 이를 자동화하는 것은 큰 도전이 아닙니다.

답변2

파일이 다음과 같은 경우정말대신에 사용해야 할 묶음 find:

find -name '*:*' -delete

답변3

정규식을 따른다면 다음과 같이 작동합니다.

find . -regex '.*/*[0-9][0-9]:[0-9][0-9]:[0-9][0-9]*' -exec rm -fv '{}' \;

관련 정보