Intereting Posts
Умный поворот журнала lxc не может применить профиль к контейнеру Заменить авторские права рекурсивно Отправлять электронную почту с внешнего идентификатора электронной почты, например Gmail, Outlook на учетную запись пользователя Unix Как назначить задачи для GPU Как я могу запускать автоматические процессы как аутентифицированные пользователи AD / LDAP? Как избавиться от «сканирования файловых систем btrfs» при запуске? Что такое "SYSV00000000"? Зачем прикасаться к созданию файла в / tmp, если максимальный размер файла ограничен нулевыми байтами? Рекурсивно редактировать файлы на основе имени родительского каталога Что называется `–`? Как регистрировать входящий трафик icmp? Терминал: используйте другую команду в предыдущем файле Зачем нужно добавлять GPG-ключ с ключом apt перед добавлением URL-адреса в sources.list и загрузку-установку приложения с помощью apt-get? Как копать от корня до дна?

выберите каталоги исключительно и перейдите в новую папку

Я хочу переместить каталоги в текущем каталоге в новую папку

ls -al drwxr-xr-x 16 me staff 512 Jul 8 10:00 . drwx------+ 16 me staff 512 Jul 8 05:38 .. -rw-r--r--@ 1 me staff 6148 Jul 8 04:56 .DS_Store -rw-r--r-- 1 me staff 0 Jul 7 18:26 .md -rw-r--r--@ 1 me staff 67 Jul 7 09:36 Actions.md drwxr-xr-x 3 me staff 96 Jul 8 04:56 Books lrwxr-xr-x 1 me staff 41 Jul 7 09:41 Coder -> /Users/me/Desktop/Django/Coder drwxr-xr-x 5 me staff 160 Jul 8 07:05 Git drwxr-xr-x 8 me staff 256 Jul 8 06:32 Linux drwxr-xr-x 3 me staff 96 Jul 7 11:11 Python drwxr-xr-x 10 me staff 320 Jul 8 05:42 SQL drwxr-xr-x 7 me staff 224 Jul 8 10:00 django drwxr-xr-x 4 me staff 128 Jul 7 18:45 error_log -rw-r--r--@ 1 me staff 1543 Jul 8 08:38 log_details.md -rw-r--r--@ 1 me staff 700 Jul 8 05:00 log_summary.md -rw-r--r--@ 1 me staff 61 Jul 8 04:56 readme.md 

Я попробовал код:

 #retrieve all the files and dirs files_and_dirs=(${echo *}) #loop the array and select dirs for fd in ${files_and_dirs[i]}; if [[ -d "$fd"]]; mv -r "$fd" dst_dir 

Тем не менее, ошибка на первом этапе

 $ files_and_dirs=( $(echo *)) $ files_and_dirs -bash: files_and_dirs: command not found 

Вы можете выбрать каталоги с глобусом:

 for d in ./*/; do mv "$d" dest_dir/ done 

Если вы хотите использовать массив + явный тест

 files_and_dirs=( ./* ) for fd in "${files_and_dirs[@]}"; do if [[ -d "$fd" ]]; then mv "$fd" dest_dir/ fi done 

AFAIK, в отличие от cp , mv не принимает опцию -r (рекурсивную).

files_and_dirs не найден, потому что это не команда – если вы хотите увидеть значения в массиве, используйте echo "${files_and_dirs[@]}"

 files_and_dirs="$(echo *)" 

Нет пробелов вокруг =

И, пожалуйста, вставьте код, над которым вы работаете, а не плохую копию. Этот ответ основан на сообщении об ошибке. Поскольку код не выдает сообщение об ошибке, но имеет некоторые проблемы (отсутствие кавычек и ненужные круглые скобки).