저는 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 '{}' \;