BASHスクリプトを記述して、指定されたディレクトリ内の最古のファイルとサブディレクトリを削除できます。スクリプトは、最古のファイルで開始し、選択したディレクトリを続行する必要があります。これを行うためのスクリプトの例は次のとおりです。

＃！/bin/bash

＃ディレクトリを検索に設定します
directory = "/path/to/directory/to/search"

＃ディレクトリのサイズを取得します
dir_size = $（dus $ directory | cut -f1）

＃ディレクトリは10 GBを超えています
while [$ dir_size -gt 10240]
する
  ＃ディレクトリ内の最古のファイルまたはディレクトリを見つける
  Oldest_file = $（$ directory -mindeth 1 -printf '％t@％p \ n' | sort -n | head -1 | cut -f2- -d ""）
  
  ＃最古のファイルまたはディレクトリを削除します
  rm -rf $ ownest_file
  
  ＃ディレクトリの新しいサイズを取得します
  dir_size = $（dus $ directory | cut -f1）
終わり
You can write a bash script to delete the oldest files and sub-directories within a specified directory. The script should start with the oldest file and continue until the chosen directory is less than 10 GB. Here's an example script to do this:

#!/bin/bash

# Set the directory to search
directory="/path/to/directory/to/search"

# Get the size of the directory
dir_size=$(du -s $directory | cut -f1)

# While the directory is larger than 10 GB
while [ $dir_size -gt 10240 ]
do
  # Find the oldest file or directory in the directory
  oldest_file=$(find $directory -mindepth 1 -printf '%T@ %p\n' | sort -n | head -1 | cut -f2- -d" ")
  
  # Delete the oldest file or directory
  rm -rf $oldest_file
  
  # Get the new size of the directory
  dir_size=$(du -s $directory | cut -f1)
done