Sure, here's a script that does what you described:

bash

#!/bin/bash

# specify the extension of the files you want to look for
extension=".txt"

# loop through all files in the current directory and its subdirectories
for file in $(find . -name "*$extension")
do
    # extract the date the file was last modified
    date=$(date -r "$file" +%Y-%m-%d)

    # create a new directory named after the date, if it doesn't already exist
    if [ ! -d "$date" ]; then
        mkdir "$date"
    fi

    # move the file into the directory named after its modification date
    mv "$file" "$date"
done
This script uses the find command to search for files with the specified extension in the current directory and its subdirectories. For each file found, the script extracts the date it was last modified using the date command, creates a new directory with the same name as the date if it doesn't already exist, and moves the file into that directory.
แน่นอนว่านี่คือสคริปต์ที่ทำสิ่งที่คุณอธิบาย: bash #!/bin/bash # ระบุนามสกุลของไฟล์ที่คุณต้องการค้นหา extension=".txt" # วนซ้ำไฟล์ทั้งหมดในไดเร็กทอรีปัจจุบันและไดเร็กทอรีย่อยของไฟล์ ใน $(find . -name "*$extension") do # แยกวันที่ไฟล์ถูกแก้ไขครั้งล่าสุด date=$(date -r "$file" +%Y-%m-%d) # สร้างไดเร็กทอรีใหม่ชื่อ หลังจากวันที่ ถ้ายังไม่มี ถ้า [ ! -d "$วันที่" ]; จากนั้น mkdir "$date" fi # ย้ายไฟล์ไปยังไดเร็กทอรีที่ตั้งชื่อตามวันที่แก้ไข mv "$file" "$date" เสร็จสิ้น สคริปต์นี้ใช้คำสั่ง find เพื่อค้นหาไฟล์ที่มีนามสกุลที่ระบุในไดเร็กทอรีปัจจุบันและไดเร็กทอรีย่อย . สำหรับแต่ละไฟล์ที่พบ สคริปต์จะแยกวันที่ที่แก้ไขครั้งล่าสุดโดยใช้คำสั่ง date สร้างไดเร็กทอรีใหม่โดยใช้ชื่อเดียวกันกับวันที่หากไม่มีอยู่ และย้ายไฟล์ไปยังไดเร็กทอรีนั้น
spam fails_task lang_mismatch pii not_appropriate hate_speech sexual_content quality toxicity humor helpfulness creativity violence