원격 Linux 시스템의 SSH 터미널을 통해 wp-content/uploads/2019/01 내에서 확장자가 .jpg.webp인 모든 파일을 삭제하려면 어떤 코드를 사용할 수 있습니까? 해당 디렉토리의 모든 .jpg.webp 파일을 삭제하고 모든 .jpg.webp 파일을 다른 디렉토리에 유지하고 싶습니다. 감사해요.
답변1
그런 다음 ssh를 실행하세요(먼저 올바른 디렉터리에 있는지 확인하거나 디렉터리의 전체 경로를 제공하세요!).
rm wp-content/uploads/2019/01/*.jpg.webp
하지만 파일이 많으면 상황이 복잡해질 수 있습니다. *.jpg.webp
파일은 bash의 긴 이름 목록으로 확장되었으며 rm
명령이 올바르게 부팅되지 않았습니다.
대체적으로 find
명령을 사용하여 검색된 파일에서 명령을 검색하고 실행할 수 있습니다.
find wp-content/uploads/2019/01/ -name '*.jpg.webp' -maxdepth 1 -exec rm {} +
이는 다음 부분으로 변환됩니다.
find wp-content/uploads/2019/01/
디렉터리 내용을 찾아보세요.-name '*.jpg.webp'
.jpg.webp
이름이 .로 끝나는 파일을 찾습니다 .-maxdepth 1
find는 1레벨 깊이(사용 중인 현재 디렉터리)로만 이동해야 함을 나타냅니다. 중요: 이는 원격 시스템이 Linux를 사용하거나 GNU가 있는 경우에만 작동합니다find
.-exec rm {} +
rm
발견된 각 파일에 대한 실행을 나타냅니다. 이렇게+
하면 파일을 배치로 그룹화하여 더 적은 수의 명령을 실행하게 됩니다.