Прикладная программа просматривает список файлов, чтобы решить, как их отсортировать. Очевидно, Nautilus использует "естественный порядок" для числовых файлов, в то время как другие ваши инструменты используют стандартные компьютерные алгоритмы сортировки, которые сортируют по "словарному порядку" ("a" короче "aardvark", поэтому "a" идет первым, "b" следует после ») aardvark ", потому что" b "выше, чем" a "." 1 "короче, чем" 100 ", поэтому" 1 "идет первым." 2 "идет после" 100 ", потому что" 2 "выше, чем" 1 ").
Вполне возможно, что все, что вы вставите в этот компакт-диск, будет игнорировать все, что вы пытаетесь сделать, чтобы заставить файлы сортировать так или иначе. У меня есть mp3-плеер, который сортирует все песни в порядке их добавления на устройство, несмотря ни на что. Если программа, читающая компакт-диск, сортирует по имени файла (по моему опыту, большинство программ выполняет сортировку по словарю по имени файла), вы можете принудительно выполнить как естественную, так и словарную сортировку для сортировки файлов одинаково, добавив имена файлов с достаточным количеством нулей, чтобы сделать числовые части из имен файлов все то же самое:
00001.jpg
00002.jpg
00100.jpg
00100 (01).jpg
00100 (01a).jpg
00100 (13).jpg
Тогда и естественная сортировка, и сортировка по словарю приведут к одному и тому же результату. Автоматизировать этот процесс будет сложно. Если вы удалите все скобки, пробелы и буквы из имен файлов, следующий скрипт будет дополнять все до 5 цифр (для более или менее нулей измените 5
в printf %05d $n
:
#!/bin/bash
set -e
for x in *; do
e=${x##*.}
n=${x%.*}
nn=`printf %05d $n`
mv "$x" "$nn.$e"
done
Это приведет к ошибке, если в именах файлов есть что-то кроме цифр. Я не могу думать ни о чем, кроме как переименовывать по одному или делать что-то вроде rename s/^/0000/ ?.jpg
rename s/^/000/ ??.jpg
rename s/^/00/ ???.jpg
и так далее, и это все равно не будет хорошо работать с дополнительными вещами в конце ваших имен файлов.
Если вы хотите автоматизировать преобразование, вы, вероятно, в конечном итоге полностью переименуете их во что-то другое (например, отметки времени, как предлагал другой автор, если отметка времени записана в порядке убывания (год, месяц, день, минута-секунда). сортируйте правильно в порядке словаря, но если есть два файла с одинаковой временной меткой, вы можете потерять один, если вы (или ваша программа обработки exif) не будете осторожны.