Как переместить файлы из определенных каталогов во вновь созданные каталоги на основе их расширения?

Обратите внимание, что в Tmux 2.4 (начиная с этой фиксации) синтаксис привязки изменился. Я перефразирую этот комментарий Github , чтобы кратко обобщить изменения:

  1. заменить -t на -T
  2. заменить vi- с -mode-vi
  3. префикс команды с send-keys -X

У меня было:

bind-key -n -t vi-copy Enter copy-pipe 'xclip -i -sel p -f | xclip -i -sel c'
bind-key -n -t vi-copy MouseDragEnd1Pane copy-pipe 'xclip -i -sel p -f | xclip -i -sel c'

, которое мне нужно было изменить на:

bind-key -n -T copy-mode-vi Enter send-keys -X copy-pipe 'xclip -i -sel p -f | xclip -i -sel c'
bind-key -n -T copy-mode-vi MouseDragEnd1Pane send-keys -X copy-pipe 'xclip -i -sel p -f | xclip -i -sel c'

Из changelog:

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

Заменены таблицы emacs-edit, vi-edit, emacs-choose и vi-choose. фиксированными привязками клавиш в командной строке и выберите режимы. Клавиши режимов и параметры статус-ключей остаются.

Таблицы emacs-copy и vi-copy были заменены режимом копирования и таблицы режима копирования-vi. Команды отправляются с использованием флагов -X и -N для отправить-ключи.Таким образом, следующее:

bind -temacs-copy C-Up scroll-up
bind -temacs-copy -R5 WheelUpPane scroll-up

становится:

bind -Tcopy-mode C-Up send -X scroll-up
bind -Tcopy-mode WheelUpPane send -N5 -X scroll-up

Эти изменения позволяют использовать полный синтаксический анализатор команд (включая последовательности команд) и используемый набор команд - например, обычная командная строка с редактированием и история теперь используется для поиска, прыжков и т.д. вместо кастомного один. Привязка C-r по умолчанию теперь следующая:

bind -Tcopy-mode C-r command-prompt -p'search up' "send -X search-backward-incremental '%%'"

Есть также несколько новых команд, доступных с помощью send -X, таких как копировать-трубу-и-отменить.

1
28.09.2017, 04:08
1 ответ

Это низкоуровневое -решение, но вы можете создать каталоги, если их не слишком много, а затем использовать mv `find / -name *.extension` /destinationPath
Просто повторите для каждого расширения файла, изменив расширение файла и путь назначения. В зависимости от того, насколько разбросаны ваши файлы, выбираю подходящую точку поиска (выбираю корень /). Это было бы оптимально, если бы у вас было только несколько разных расширений.

-1
28.01.2020, 02:12

Теги

Похожие вопросы