Centos 7에서 특정 크기 이상의 파일을 삭제하려면 스크립트가 필요합니다.

Centos 7에서 특정 크기 이상의 파일을 삭제하려면 스크립트가 필요합니다.

파일 이름과 크기를 고려하여 파일 크기가 지정된 크기보다 크면 삭제해야 합니다.

답변1

어때요?

#!/bin/bash

# The first command line parameter is the size limit
LIMIT="$1"

shift 1

# Now loop over the rest of the command line parameters, which are the file names to check.
for file in "$@"; do 
  SIZE="$(stat --format="%s" "$file")"
  if [ "$SIZE" -gt "$LIMIT" ]; then
    echo "$file is $SIZE bytes. Deleting..."
    rm "$file"
  fi
done

크기 제한은 모든 파일 이름이 뒤따르는 첫 번째 인수로 제공됩니다.

예를 들어 크기 제한은 400바이트입니다.

script.sh 400 file1 file2 file3 ... fileN

와일드카드를 사용할 수도 있습니다.

script.sh 600 *.txt file1 bigfile2*.log dir1/*.txt dir2/*.old

관련 정보