리눅스(Linux)에서 하위 디렉터리 내의 모든 HTML 파일을 삭제하는 방법

Last Updated: 2024년 02월 21일 | , | 댓글 남기기

하위 디렉터리 내의 모든 HTML 파일 혹은 특정 유형의 파일들을 모두 삭제해야 하는 경우가 있을 수 있습니다. 예를 들어, 티스토리 백업본을 다운로드하고 HTML Import 플러그인을 사용하여 워드프레스로 이전하는 경우, 이전 완료 후에 HTML 파일은 삭제하는 것이 바람직합니다.

리눅스 서버에서 특정 서브 디렉터리 내의 모든 HTML 파일(혹은 다른 확장자의 파일)을 삭제하는 방법에 대하여 살펴보겠습니다.

리눅스(Linux)에서 하위 디렉터리 내의 모든 HTML 파일을 삭제하는 방법

SSH에 접속하여 HTML 파일 일괄 삭제하기

SSH 접속 권한이 있어 리눅스 쉘(Linux Shell)에 접속할 수 있다면 간단한 명령 1줄로 특정 하위 디렉터리 내의 모든 HTML 파일을 삭제할 수 있습니다.

예를 들어, tistory 디렉토리 내의 모든 HTML 파일을 삭제하려는 경우 다음과 같은 명령을 실행할 수 있습니다.

$ cd tistory
$ find . -type f -iname "*.html" -delete

직접 입력하기 번거로운 경우 위의 명령을 복사한 다음, Shift+Ins 단축키를 누르면 쉽게 붙여넣기 할 수 있습니다.

리눅스(Linux)에서 하위 디렉터리 내의 모든 HTML 파일을 삭제하는 방법

이 작업을 위해서는 SSH에 접속이 가능해야 합니다.

PHP 스크립트를 사용하여 HTML 파일 일괄 삭제하기

SSH에 접속하는 것이 허용되지 않는 경우 다음과 같은 PHP 스크립트를 실행하여 모든 HTML 파일을 제거하는 것이 가능합니다.

<?php

// Specify the root directory path
$rootPath = '/home/123456.cloudwaysapps.com/drlztnspax/public_html/tistory';

// Create a RecursiveDirectoryIterator object
$directory = new RecursiveDirectoryIterator($rootPath, RecursiveDirectoryIterator::SKIP_DOTS);

// Wrap the DirectoryIterator with a RecursiveIteratorIterator
$iterator = new RecursiveIteratorIterator($directory, RecursiveIteratorIterator::CHILD_FIRST);

// Loop through the iterator
foreach ($iterator as $fileInfo) {
    // Check if the file is an HTML file
    if ($fileInfo->isFile() && $fileInfo->getExtension() === 'html') {
        // Construct the full path to the file
        $filePath = $fileInfo->getRealPath();

        // Delete the file
        if (unlink($filePath)) {
            echo "Deleted: " . htmlspecialchars($filePath) . "<br>";
        } else {
            echo "Error deleting: " . htmlspecialchars($filePath) . "<br>";
        }
    }
}

?>

위의 코드는 클라우드웨이즈(Cloudways)에 설치된 워드프레스 애플리케이션을 기준으로 한 것입니다. $rootPath의 경로는 적절히 변경해주세요.

워드프레스 디렉터리 경로는 도구 » 사이트 건강 (사이트 상태) » 정보 탭 » 디렉터리와 크기 섹션에서 확인할 수 있습니다. 워드프레스 디렉터리 위치에 워드프레스가 설치되어 있습니다.

워드프레스 디렉터리 위치 확인하기

삭제가 완료되면 다음 이미지와 같이 삭제된 HTML 파일 목록이 표시됩니다.

HTML 파일 일괄 삭제

이 작업을 위해서는 FTP/SFTP에 접속이 가능해야 합니다.

PC에서 HTML 파일 삭제 후에 재업로드하기

다른 방법으로 윈도우에서 HTML 파일을 일괄 삭제한 후에 FTP/SFTP를 통해 파일들을 다시 업로드하는 것입니다.

이 방법은 데이터가 많지 않은 경우에 고려할 수 있습니다. 업로드할 파일 개수와 용량이 많은 경우에는 시간이 조금 소요될 수 있을 것입니다.

PC에서 파일을 삭제하는 방법은 검색에서 *.html로 검색한 다음, 검색된 html 파일들을 모두 삭제하면 됩니다.

윈도우에서 HTML 파일 검색

참고


댓글 남기기

Leave a Comment