스크립트 오류로 인해( file_put_contents($text, $filename, FILE_APPEND)
대신 file_put_contents($filename, $text, FILE_APPEND)
이제 한 폴더에 400만 개의 작은 텍스트 파일이 있습니다.
폴더에 유용한 파일이 있기 때문에 전체 폴더를 파괴하고 싶지 않습니다.
원치 않는 파일은 모두 파일 이름 중간에 "jpg"가 있지만 원치 않는 파일은 그렇지 않습니다.
이 콘텐츠를 제거하는 가장 빠른 방법은 무엇입니까? ls
이제 콘솔을 걸지 않고서는 이 작업을 수행할 수 없습니다. 이로 인해 보관하고 싶은 파일의 이름을 식별하기가 어렵습니다. 그렇지 않으면 해당 파일을 폴더 밖으로 이동한 다음 전체 폴더를 삭제하게 됩니다.
이것이 find . -name "*jpg*" -delete
최선의 선택입니까, 아니면 더 좋고 빠른 방법이 있습니까?
답변1
4백만 개의 파일이 있으며 오류로 인해 실패 rm /location/of/many/files/*jpg*
할 수 있습니다 .Argument list too long
사용 find
:
find /location/of/many/files/ -maxdepth 1 -type f -name '*jpg*' -delete
또는 -delete
사용할 수 없는 경우:
find /location/of/many/files/ -maxdepth 1 -type f -name '*jpg*' -exec rm {} +