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

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

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

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

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

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 
  • Являются ли cp -r и cp -R одинаковыми?
  • Что произойдет, если файл будет изменен во время его копирования?
  • Как найти и скопировать файлы на основе расширения?
  • Копирование рекурсивно файлов с пробелами
  • Какова цель cp-s?
  • Как копировать рекурсивно все файлы не старше 1 дня?
  • Как правильно разрешить пользователям jenkins писать в определенный каталог в домашнем каталоге пользователя minecraft?
  • Как переместить некоторые, но не все файлы из одного каталога в другой?
  • Не удалось удалить каталоги, скопированные из других источников. Centos 6
  • Независимый от оболочки путь к cp dotfiles из папки в другую
  • Копирует сервер NFS в точку монтирования, а не на подключенный диск
  • копировать огромное количество файлов в дату упорядоченного заказа каталога
  • Interesting Posts

    Извлечь изображение из файла m4a?

    Как Debian выбирает или устанавливает приоритеты для соединений IPv4 и IPv6?

    systemd эквивалент «восходящего предела выскочки»

    Динамически читать имя функции bash изнутри функции bash

    Версия для PHP с пониженным рейтингом на debian

    Как объединить зависимости deb в основной пакет?

    Экспортировать комментарии только от Okular Pdf-reader (спутывание)

    Используйте цикл, чтобы найти количество файлов в вашем текущем каталоге

    Как изменить порог перетаскивания в Linux? (Я использую Gnome 3)

    Symlink в каталоге init.d заменяется обычным файлом после перезагрузки системы

    Как пользователь демона может подключиться через SSH?

    что grep -oh "" делать?

    Ctrl-Backspace и Ctrl-Delete в bash

    Как ядро ​​«отказывается» от контроля инициализации, специфичной для дистрибутива?

    Можно планировать задачи с помощью at и передавать текущее время в качестве параметра с некоторыми операциями

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