Является самым легким в zsh, где можно использовать Om
спецификатор шарика для сортировки соответствий по дате (самый старый первый) и [1,20]
спецификатор для сохранения только первых 20 соответствий:
mv -- *(Om[1,20]) target/
Добавьте D
спецификатор, если Вы хотите включать точечные файлы также. Добавить .
если Вы хотите соответствовать только регулярным файлам и не каталогам.
Если у Вас нет zsh, вот острота Perl (можно сделать это меньше чем в 80 символах, но за дальнейший счет в ясности):
perl -e '@files = sort {-M $b <=> -M $a} glob("*"); foreach (@files[0..1]) {rename $_, "target/$_" or die "$_: $!"}'
Только с инструментами POSIX или даже колотят или ksh, сортировка файлов по дате является болью. Можно сделать это легко с ls
, но анализируя вывод ls
проблематично, таким образом, это только работает, если имена файлов содержат только печатаемые символы кроме новых строк.
ls -tr | head -n 20 | while IFS= read -r file; do mv -- "$file" target/; done
Я попробовал все, с чем я мог думать cdrdao
, но я не мог закончить ошибку.
Затем я усталый cdrecord
, и это хорошо работало.
cdrecord data.iso
Я все еще смог сделать первую сессию из использования диска cdrdao
, который был важной частью для меня.