2012-06-26 1 views
1

하드 링크를 사용하여 기존 파일이나 변경된 파일을 저장하는 백업 위치가 있습니다. 이 백업의 위치는 리눅스 파일 시스템에서 날짜 부분을 모방합니다.경로 패턴이있는 모든 파일을 삭제하는 방법

예를 들어 나는 그들 www.website.com있는 모든 파일을 찾을 수있는 방법 파일

/backup/servername/2012-06-26T00.43.01/www.website.com/file1.html 
/backup/servername/2012-06-26T06.43.01/www.website.com/file1.html 
/backup/servername/2012-06-26T06.43.01/www.website.com/file2.html 
/backup/servername/2012-06-26T12.43.01/www.website.com/file1.html 
/backup/servername/2012-06-26T12.43.01/www.website.com/file2.html 

을 가지고, 그래서 내가 파일을 삭제하려면이 명령 조합이 그들에게

을 삭제할 수 있습니다 I 찾기로 찾을 수 있지만 이러한 파일을 찾는 방법을 알아낼 수 없습니다. 내가 당신을 이해하면

find . -name 'filename.*' -print0 | xargs -0 rm 
+0

나는 당신의 질문을 이해하지 않습니다. 결과를 xargs에 파이핑하지 않고 find를 실행하면 어떻게됩니까? 올바른 경로를 지정 했습니까? 현재 작업 디렉토리와 관련된 하위 디렉토리에있는 파일입니까? 그렇지 않다면'.'을 올바른 경로로 대체하십시오. – Axel

답변

3

당신은, 당신의 용어에 약간 느슨한되고 있습니다. 내가 제대로 이해한다면, 당신은 디렉토리 www.website.com라고 내 모든 파일을 삭제하려면 :

find . -wholename '*/www.website.com/*.html' -delete 
+0

내 답변에 대해서는 사실인데 그 중 아무 것도 테스트하지 않았습니다. +1 – ant

0

바로이 같은 떨어지게를 사용할 수 있습니다 정확히 당신이 원하는 것을 이해하기 힘든 일종의 그래서 find /backup/servername/2012-06-26T12.43.01/www.website.com/ -iname '*file*' -print0 | xargs -0 rm

+0

그러면 OP가 찾고있는 모든 파일을 찾을 수 없습니다. '2012-06-26T12.43.01' 디렉토리에있는 파일 만 찾습니다. –