2013-11-06 2 views
1

Я хотел бы найти файлы размером менее 10 Мб и скопировать их в другую папку. У меня есть команда Unix, но это не сохранение папки, просто копирование файлов:Найти файлы по размеру и скопировать их в другой каталог

find . -size -10Mb -exec cp {} /Users/bernardo/Desktop/copia \; 
+0

Stack Overflow - это сайт для вопросов программирования и развития. Этот вопрос кажется вне темы, потому что речь идет не о программировании или разработке. См. [Какие темы можно задать здесь] (http://stackoverflow.com/help/on-topic) в Справочном центре. Возможно, лучше сказать [Суперпользователь] (http://superuser.com/) или [Unix & Linux Stack Exchange] (http://unix.stackexchange.com/). Также см. [Где я пишу вопросы о Dev Ops?] (Http://meta.stackexchange.com/q/134306) – jww

+0

Также см. [Как найти файлы, которые больше/меньше, чем x байтов?] (Http: //superuser.com/q/204564/173513) для суперпользователя. – jww

ответ

1
-exec cp -p --parents -t/Users/bernardo/Desktop/copia/ {} + 

Ключ часть --parents, чтобы отразить структуру каталогов. Я использовал -p для сохранения режима, временной метки и права собственности. Я нахожу -exec {} + более интуитивно понятным, чем -exec {} ;, но это не имеет значения здесь, за исключением необходимости переупорядочить аргументы в cp с помощью первого.

Смежные вопросы