SSH를 사용하여 디렉터리의 파일을 삭제하는 방법

SSH를 사용하여 디렉터리의 파일을 삭제하는 방법

원격 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 1find는 1레벨 깊이(사용 중인 현재 디렉터리)로만 이동해야 함을 나타냅니다. 중요: 이는 원격 시스템이 Linux를 사용하거나 GNU가 있는 경우에만 작동합니다 find.
  • -exec rm {} +rm발견된 각 파일에 대한 실행을 나타냅니다. 이렇게 +하면 파일을 배치로 그룹화하여 더 적은 수의 명령을 실행하게 됩니다.

관련 정보