human
選択したフォルダー内の最古のファイルとサブフォルダーを削除するBASHスクリプトを書いてください。スクリプトは、最古のファイルから始まり、選択したフォルダーが10 GB未満になるまでこれを繰り返します。
gpt
これがあなたの要件を満たすバッシュスクリプトです：


＃！/bin/bash

＃ターゲットフォルダーのサイズ制限を設定します
LIMIT = 10485760＃10 GB KB

＃ユーザーにターゲットフォルダーを入力するように求めます
read -p "ターゲットフォルダーのパスを入力："フォルダー

＃入力されたフォルダーが存在するかどうかを確認します
もしも [！-d "$ folder"];それか
  エコー「エラー：指定されたフォルダーは存在しません。」
  終了1
fi

＃フォルダーの現在のサイズを計算します
size = $（du -s "$ folder" | awk '{print $ 1}'）

＃フォルダのサイズが制限よりも小さいまでループ
while [$ size -gt $ lime];する
  ＃フォルダー内の最古のファイルを見つけます
  ownest = $（ "$ folder" -type f -printf '％t@％p \ n' | sort -n | head -1 | cut -d '' -f2）
  ＃最古のファイルを削除します
  rm "$ ownest"
  ＃フォルダーサイズを再計算します
  size = $（du -s "$ folder" | awk '{print $ 1}'）
終わり

＃フォルダー内の最古のサブフォルダーを見つけます
oldest = $（ "$ folder" -type d -printf '％t@％p \ n' | sort -n | head -1 | cut -d '' -f2）
＃最古のサブフォルダーを削除します
rm -r "$ oldest"

エコー「フォルダは、$ limit kbbよりも小さいようになりました。」


このスクリプトは、コマンド（ディスク使用）を使用してターゲットフォルダーのサイズを計算し、最古のファイルとサブフォルダーを検索するためのコマンドを見つけます。ソートアンドヘッドコマンドは、最古のファイルまたは最古のサブフォルダーを見つけるために使用されます。最後に、RMまたはRM -Rを備えた最古のファイルまたは最古のサブフォルダーが削除されます。

このスクリプトを自分の責任で使用し、削除するすべてのデータのバックアップコピーがあることを確認してください。