bash - Linux find files with similar name and move to new directory -


say have unorganized directory thousands of files have prefix in names abc-tab, abc-vib, h12-123, h12-498.... how move files same prefix own directory?

i thinking using like

find . -path '*/support/*abc*' -exec mv "{}" /new/abc\; 

but means have retype command every prefix.

grab prefixes ls , uniq single list, move files using loop.

for f in $(ls | cut -d- -f1 | uniq);     mkdir "${f}" && mv "${f}"-* "${f}" done 

many people learn shell scripting advanced bash scripting guide. check out cut , uniq man pages details on programs.


Comments

Popular posts from this blog

linux - xterm copying to CLIPBOARD using copy-selection causes automatic updating of CLIPBOARD upon mouse selection -

c++ - qgraphicsview horizontal scrolling always has a vertical delta -