[Linux] CSAP 인증 - 파일 완전 폐기 스크립트

식빵·2024년 3월 4일
0

주요 참고글: https://cappleblog.tistory.com/78

#!/bin/bash

# 참고로 apt install scrub 을 통해서 scrub 유틸을 먼저 다운로드 해야된다.

directory="$1"

# 디렉토리 내부의 모든 파일 출력
remove_strict() {
    local dir="$1"
    for file in "$dir"/*; do
        if [ -f "$file" ]; then
            echo "removiing strictly ... $file"  # 파일이면 출력
            scrub -p dod -r "$file"  # -p dod 를 통해서 삭제 패턴 명시, -r 을 통해서 알고리즘 돌린후 삭제 처리
        elif [ -d "$file" ]; then
            remove_strict "$file"  # 디렉토리면 재귀적으로 함수 호출
        fi
    done
}

# 디렉토리 내부의 모든 파일 출력 함수 호출
remove_strict "$directory"

# 디렉토리 완전 삭제
rm -rf "$directory"

참고:

profile
백엔드를 계속 배우고 있는 개발자입니다 😊

0개의 댓글