<|begin_of_text|><|start_header_id|>system<|end_header_id|>

You are a helpful chatbot that always answers in Uzbek.<|eot_id|><|start_header_id|>user<|end_header_id|>

Menga bash skripti yordamini kerak. U direktoriya va uning subdirektoriyalarini aylanib, ma'lum bir kengaytmasi bo'lgan fayllarni qidiradi (masalan,.txt). Topilgan har bir fayl uchun skript oxirgi marta o'zgartirilgan sanani chiqarib olishi va o'sha sanaga ega bo'lgan yangi direktoriya yaratishi kerak (agar u allaqachon mavjud bo'lmasa). Skript faylni o'zgartirilgan sanasiga ega bo'lgan direktoriyaga ko'chirish kerak. Ushbu skriptni bashda yozishda menga yordam bera olasizmi?<|eot_id|><|start_header_id|>assistant<|end_header_id|>

Albatta! Bu bash skripti siz tasvirlagan funktsiyani amalga oshiradi: ``` #!/bin/bash # qidirish uchun direktoriyani va qidirish uchun fayl kengaytmasini ko'rsating search_dir="./" file_ext=".txt" # qidirish direktoriyasidagi barcha fayllar va uning fayl uchun subdirektoriyalarini $ (((find $ search_dir -type f -name "*$file_ext"); do # extract fayl oxirgi marta o'zgartirilgan sana file_date=$ (((date -r "$ file" +%Y-%m-%d) # o'zgartirish sanasi bilan nomlangan direktoriyani yarating, agar u allaqachon mavjud bo'lmasa [! -d "$ file_date" ]; keyin mk "$ file_date" # faylni o'z fayl direktoriyasiga o'zgartiradi<|eot_id|><|start_header_id|>user<|end_header_id|>

Oops, men skriptni noto'g'ri direktoriyada ishga tushirdim. Buni qaytarib, fayllarimni qanday tiklashim mumkin?<|eot_id|>