Как скопировать определенное количество отсортированных файлов? (например, 11 ГБ)

Я хотел бы скопировать в общей сложности 11 ГБ файлов (весь тип .mp3 для этого вопроса) из папки ~/ABC/ в ~/DEF/ . И мне нравится делать это для отсортированных файлов по убыванию по дате, последней измененной / измененной в ABC (т. Е. Файл, который был изменен совсем недавно, должен сначала скопироваться).

Имена файлов содержат пробелы и символы, такие как & и / и так далее.

Я немного огляделся и до сих пор, и использование кода из (несколько) связанных вопросов не выглядит разумным imho (не то, чтобы я был хорошим судьей).

Как я могу это сделать? 🙂

  • ls показывает каталог, но он недоступен
  • Копирование папки с помощью xargs
  • копировать файлы, измененные после определенной даты с помощью cp-переключателей
  • В RHEL / CentOS 7, действительно ли mv делает cp & rm в одной и той же файловой системе?
  • преимущества жесткой ссылки файла над копией файла
  • Скопируйте вложенную структуру каталогов, игнорируя все каталоги определенного имени
  • Возьмите всю структуру файла, но эти каталоги
  • Как скопировать каталог и игнорировать ошибки
  • One Solution collect form web for “Как скопировать определенное количество отсортированных файлов? (например, 11 ГБ)”

    Я уверен, что есть лучший способ сделать это, но я надеюсь, что это поможет. LIMIT – это сумма для копирования в килобайтах.

     #! /bin/bash LIMIT='11534336' size='0' if [[ -e $1 && -d $2 ]];then echo "copying contents from $1 to $2" else echo "Usage: $0 SOURCE DEST" exit fi for i in $(ls -t $1); do var="$(echo $(du -s $(realpath $1/$i)))" IFS=" " read var1 var2 <<< "$var" let "size += $var1" if [[ $size -lt $LIMIT ]];then echo "copying " $var2 "to $2" cp -r $var2 $2 else exit fi done 
    Interesting Posts

    Установка раздела Windows без разрешения на выполнение

    Как перевести ключ-модификатор + (управление + пробел) в другой модификатор (сдвиг)?

    SSH соединение с малиной Pi: соединение отказано

    Как написать переопределения dconf для привязки к сайтам?

    Объяснение процесса сборки ядра в системах Ubuntu / Debian

    Есть ли у меня два VGA-совместимых контроллера?

    Как экспортировать ссылки Google Alerts?

    что такое практическое использование stdbuf или nohup?

    Вопросы по использованию монтирования команд

    Почему в этом примере происходит расширение параметра до расширения фигурной скобки?

    Смутно, когда нужно избегать метасимволов в дорожках

    как сохранить yum от обновления файла, который я изменил?

    настройка открытого ключа ssh

    Объединение разделов между логическим и расширенным разделами

    Возможно ли избежать кавычек в кавычках эвакуации в кавычках эвакуации в кавычках эвакуации?

    Linux и Unix - лучшая ОС в мире.