one line command zsh untuk mengelompok file dalam satu folder dan dipisahkan kedalam folder masing masing berdasarkan extensi file nya
Kamu bisa menggunakan perintah ini di Zsh untuk mengelompokkan file berdasarkan ekstensi ke dalam folder masing-masing:
for file in *.*; do mkdir -p "${file##*.}" && mv "$file" "${file##*.}/"; done
Penjelasan:
*.*
→ Memilih semua file yang memiliki ekstensi.for file in *.*; do ... done
→ Loop untuk setiap file.-
mkdir -p "${file##*.}"
→ Membuat folder dengan nama sesuai ekstensi (jika belum ada). -
mv "$file" "${file##*.}/"
→ Memindahkan file ke folder yang sesuai dengan ekstensinya.
Contoh: Jika dalam folder ada file:
document.pdf
image.jpg
script.sh
notes.txt
photo.png
Setelah menjalankan perintah, struktur folder akan menjadi:
pdf/
└── document.pdf
jpg/
└── image.jpg
sh/
└── script.sh
txt/
└── notes.txt
png/
└── photo.png
Cukup jalankan perintah ini dalam direktori yang diinginkan, dan semua file akan otomatis dikelompokkan! 🚀
Komentar
Posting Komentar