Каталог расширений

Популярные теги

3gp       avi       fb2       jpg       mp3       pdf      

Как вытащить все файлы из множества папок в одну


Как с помощью одной команды собрать все файлы из вложенных папок в одном месте

В процессе работы за компьютером у пользователей скапливаются большие объемы файлов и папок, образующих сложную вложенную иерархию. Многие любят раскладывать все по полочкам, создавая директории и вложенные поддиректории, но однажды может возникнуть необходимость ликвидировать эту сложную структуру. В среде OS X это быстрее всего можно сделать с помощью командной строки.

Причин у такого действия может быть достаточно много. Возможно, вам необходимо собрать файлы из всех вложенных папок в единую директорию, а возможно пришло время избавиться от лишних директорий. Так или иначе, рассматриваемый нами метод поможет переместить все вложенные файлы в одну папку.

Для наглядности мы создали пример такой структуры. Общая папка называется TestDirectory. Она в свою очередь содержит вложенные папки с названиями SubDirectory1, SubDirectory2 и SubDirectory3. Каждая поддиректория содержит перечень вложенных файлов. Наша задача – переместить все файлы в корневую папку TestDirectory.

Сейчас структура выглядит следующим образом:

$ find ~/TestDirectory/ -type f
~/TestDirectory/rooty.jpg
~/TestDirectory/SampleDirectory1/beta-tool-preview.jpg
~/TestDirectory/SampleDirectory1/alphabeta-tool.jpg
~/TestDirectory/SampleDirectory2/test-tools.jpg
~/TestDirectory/SampleDirectory3/test-png.jpg
~/TestDirectory/SampleDirectory3/test1.jpg
~/TestDirectory/SampleDirectory3/test2.jpg

Для осуществления нашей задачи необходимо в Терминале использовать команду:

find TargetDirectory/ -mindepth 2 -type f -exec mv -i '{}' TargetDirectory/ ';'

После того, как система выполнит все требуемые действия, структура каталога будет следующей:

~/TestDirectory/rooty.jpg
~/TestDirectory/beta-tool-preview.jpg
~/TestDirectory/alphabeta-tool.jpg
~/TestDirectory/test-tools.jpg
~/TestDirectory/test-png.jpg
~/TestDirectory/test1.jpg
~/TestDirectory/test2.jpg

Обратите внимание на то, что данная команда не удаляет поддиректории. Они просто оказываются пустыми. Возможно, вложенные папки могут пригодиться вам в будущем. В противном случае их можно удалить вручную.

Команда, которую мы используем, имеет такой синтаксис:

find [DIRECTORY] -mindepth 2 -type f -exec mv -i '{}' [DIRECTORY] ';'

Важно знать, что параметр DIRECTORY повторяется в ней дважды и не всегда он является одним и тем же. Первое упоминание директории – это тот каталог, который содержит вложенные файлы и папки. Второе – это то место, куда будут перемещены все обнаруженные файлы. Поэтому не всегда корневая папка будет тем местом, куда будут сложены файлы.

Напоминаем, что перемещение файлов подобным образом необратимо. Нет такой команды, которая вернет все файлы обратно в подпапки. Единственный вариант, это распределять их вручную, что при больших объемах файлов может быть проблематичным.

windows - Как извлечь несколько zip-архивов в одну папку без создания отдельных папок с именем zip-архива? Powershell

Переполнение стека
  1. Около
  2. Товары
  3. Для команд
  1. Переполнение стека Общественные вопросы и ответы
  2. Переполнение стека для команд Где разработчики и технологи делятся частными знаниями с коллегами
  3. Вакансии Программирование и связанные с ним технические возможности карьерного роста
.

как выбирать файлы из нескольких папок

Вы можете развернуть список, чтобы он выглядел как ваше описание. Вы можете выбирать файлы в каждой подпапке. Множественный выбор, удерживая клавишу Command.

Добавление тегов решает главную проблему - негибкие организационные решения, а не ту, о которой вы спрашиваете.

Если вы помечаете файлы с помощью «Client», «Bird», «Color», «BW» и т. Д.

Эти теги могут быть конкретными, например «Bob» и «Sparrow», или оставленными общими, например color и BW.Вы также можете использовать комбинацию, например «Клиенты» (общие) и «Боб» (конкретные).

Например, ваш файл 002 внутри папки BW может быть помечен тегами «Клиенты», «Боб», «BW», «Птицы» и «Воробей»

Вместо перемещения файла вы можете удалить BW тег и замените его другим более подходящим тегом.

Используя прожектор, вы можете искать любую комбинацию ваших тегов, чтобы найти нужные файлы.

Вы «виртуально» сохраняете свои изображения по тегам, а не по папкам.

Вы можете хранить файлы в не такой сложной структуре папок или совсем без нее.

Если это всего лишь файлы изображений, то лучше использовать специальную систему хранения, такую ​​как iPhoto или Aperture, и обеспечить аналогичные теги с ключевыми словами.

.

Извлечь все файлы из родительской папки и…

с чего начать? остановитесь и подумайте об этом на минуту.

Во-первых, вы посоветовали мне использовать Finder для перемещения всех файлов из папки - в то время как другой плакат предлагал мне использовать команды терминала - и очень реальный результат этого предложения для / всех / включая опытных пользователей - не ловить и / или не видят и / или не понимают, что ищется, в чем при любом напряжении воображения является визуально не интуитивно понятный интерфейс Finder для функции поиска.логическое следствие того, что это не улавливается, - это катастрофическое перемещение файлов - потенциально без возможности UNDO - или, по крайней мере, показательный, по крайней мере, отсутствие совета, как обязательно запустить Undo, если он по какой-то причине проваливается ...

например, мой Finder Интерфейс поиска прямо сейчас показывает «Этот Mac», «Все мои файлы» и «Общие».

, то вы беспечно предлагаете мне восстановить данные из резервной копии, которую я запускал перед попыткой этого. Что плохого в том, что я говорю вам НАСТОЯТЕЛЬНО ПРЕДЛОЖИТЬ кому-либо, что они проверят свою резервную копию перед запуском, когда вы это предлагаете? что не так с вашим НАСТОЯТЕЛЬНО ПРЕДЛОЖЕНИЕМ они подтверждают, что они УБЕДИТЕСЬ, что папка, которую они ищут, отображается в верхнем левом углу окна Finder, когда они пытаются это сделать в первый раз? почему бы не порекомендовать выполнить отмену сразу после попытки, если она выполняется очень долго или кажется, что она не работает должным образом?

также - если ваш совет не работает на другом конце, я бы подумал, что вы захотите попытаться выяснить и / или разобраться, почему он не работает, вместо того, чтобы просто обвинять ошибку пользователя или возложить ответственность за мои резервные копии или просто сказать, что ваш совет «был хорош».

Я только что запустил ваше предложение / снова / в папке на моем рабочем столе и в двух папках в папке с документами, и во всех трех случаях Finder по умолчанию выполнял поиск на ЭТОМ MAC. на самом деле, я никогда не находил Finder, чтобы получить такой способ поиска в папке, в которой я на самом деле нахожусь, поэтому я никогда не использовал его из Finder. возможно, это что-то особенное для моей ОС или моей установки, или, может быть, это связано с настройками предпочтений какой-то другой проблемы, о которой я понятия не имею.

но опять же, дело не в том, что я последовал совету, и это создало огромную проблему, почти уничтожив мою установку.я предлагаю вам изменить свой совет в этом случае, чтобы он не закончился катастрофически для кого-то другого ...

.

Смотрите также