![SSH를 사용하여 디렉터리의 파일을 삭제하는 방법](https://linux55.com/image/189895/SSH%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EB%94%94%EB%A0%89%ED%84%B0%EB%A6%AC%EC%9D%98%20%ED%8C%8C%EC%9D%BC%EC%9D%84%20%EC%82%AD%EC%A0%9C%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95.png)
원격 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
발견된 각 파일에 대한 실행을 나타냅니다. 이렇게+
하면 파일을 배치로 그룹화하여 더 적은 수의 명령을 실행하게 됩니다.