Вы можете использовать find с несколько сложной командой exec:
find . -iname '*?.?*' -type f -exec bash -c 'EXT="${0##*.}"; mkdir -p "$PWD/${EXT}_dir"; cp --target-directory="$PWD/${EXT}_dir" "$0"' {} \;
# '*?.?*' requires at least one character before and after the '.',
# so that files like .bashrc and blah. are avoided.
# EXT="${0##*.}" - get the extension
# mkdir -p $PWD/${EXT}_dir - make the folder, ignore if it exists
Заменить cp на echo для сухого хода.
Более эффективным и более аккуратным было бы сохранить команду bash в скрипте (например, в /path/to/the/script.sh):
#! /bin/bash
for i
do
EXT="${i##*.}"
mkdir -p "$PWD/${EXT}_dir"
mv --target-directory="$PWD/${EXT}_dir" "$i"
done
И затем запустите find: [!d4 ]
find . -iname '*?.?*' -type f -exec /path/to/the/script.sh {} +
Этот подход довольно гибкий. Например, чтобы использовать имя файла вместо расширения (filename.ext), мы использовали бы это для EXT:
NAME="${i##*/}"
EXT="${NAME%.*}"
Во-первых, add-apt-repositories добавляет репозитории в список источников и никогда не упаковывает пакеты. Во-вторых, нет пакетов для 17.10 в ppa: slgobinath / safeeyes, поэтому ничего не устанавливается.
Во-первых, add-apt-repositories добавляет репозитории в список источников и никогда не упаковывает пакеты. Во-вторых, нет пакетов для 17.10 в ppa: slgobinath / safeeyes, поэтому ничего не устанавливается.
Во-первых, add-apt-repositories добавляет репозитории в список источников и никогда не упаковывает пакеты. Во-вторых, нет пакетов для 17.10 в ppa: slgobinath / safeeyes, поэтому ничего не устанавливается.
Ответ по каким-либо причинам объясняет, почему я не мог использовать apt install, но в случае, если кто-то является безопасным для игры в Google: вы можете установить его через pip3, как описано в README, если вы прокрутите вниз до «Other Linux & amp; Run from Source ".
Затем программа доступна через командную строку (тип safeeyes -h для инструкций) и, похоже, работает нормально на 17.10.
Этот PPA не предоставляет пакеты для Artful (17.10). Среди поддерживаемых в настоящее время выпусков Ubuntu он предоставляет только пакеты для Xenial (16.04).
Этот PPA не предоставляет пакеты для Artful (17.10). Среди поддерживаемых в настоящее время выпусков Ubuntu он предоставляет только пакеты для Xenial (16.04).
Ответ по каким-либо причинам объясняет, почему я не мог использовать apt install, но в случае, если кто-то является безопасным для игры в Google: вы можете установить его через pip3, как описано в README, если вы прокрутите вниз до «Other Linux & amp; Run from Source ".
Затем программа доступна через командную строку (тип safeeyes -h для инструкций) и, похоже, работает нормально на 17.10.
Этот PPA не предоставляет пакеты для Artful (17.10). Среди поддерживаемых в настоящее время выпусков Ubuntu он предоставляет только пакеты для Xenial (16.04).
Ответ по каким-либо причинам объясняет, почему я не мог использовать apt install, но в случае, если кто-то является безопасным для игры в Google: вы можете установить его через pip3, как описано в README, если вы прокрутите вниз до «Other Linux & amp; Run from Source ".
Затем программа доступна через командную строку (тип safeeyes -h для инструкций) и, похоже, работает нормально на 17.10.