#!/bin/bash #files with the form \2007\04\24\filename.wav #run in a directory with: 366606 files # segfaults for i in *; do tmp=${i%\\*}; dir=${tmp//\\/\/} onlyname=${i##*\\}; echo "$i $dir/$onlyname"; done ########### while implementation #doesn't segfaults ls | while read i; do tmp=${i%\\*}; dir=${tmp//\\/\/} onlyname=${i##*\\}; echo "$i $dir/$onlyname"; done