У меня был каждый файл дважды, и мне нужно было удалить каждый второй файл. Find только что вернул мне случайные файлы, поэтому я добавил сортировку. Теперь это выглядит так:
#!/bin/bash
DIRNAME="<directoryNameContainingYourFiles>"
for file in `find $DIRNAME -type f | sort | awk 'NR % 2 == 0'`; do
echo "going to modify" $file
# ls -laFh $file # show file details
# rm $file # delete file
# mv $file <newDirName> # move file to <newDirName>
done
поместите это в файл с именем scriptName , запустите
chmod +x scriptName
и начните с вызова
./scriptName