Самым простым решением является открытие PhpStorm, где он будет отображаться в панели запуска. Затем щелкните правой кнопкой мыши по нему в панели запуска и выберите «Заблокировать в Launcher» и все сделанное.
Удалите {} из mv, mv возьмет его в качестве целевого каталога, игнорируя любые родительские каталоги:
find -type f -exec mv {} collection/ \;
Удалите {} из mv, mv возьмет его в качестве целевого каталога, игнорируя любые родительские каталоги:
find -type f -exec mv {} collection/ \;
Удалите {} из mv, mv возьмет его в качестве целевого каталога, игнорируя любые родительские каталоги:
find -type f -exec mv {} collection/ \;
Удалите {} из mv, mv возьмет его в качестве целевого каталога, игнорируя любые родительские каталоги:
find -type f -exec mv {} collection/ \;
Удалите {} из mv, mv возьмет его в качестве целевого каталога, игнорируя любые родительские каталоги:
find -type f -exec mv {} collection/ \;
Удалите {} из mv, mv возьмет его в качестве целевого каталога, игнорируя любые родительские каталоги:
find -type f -exec mv {} collection/ \;
Удалите {} из mv, mv возьмет его в качестве целевого каталога, игнорируя любые родительские каталоги:
find -type f -exec mv {} collection/ \;
Удалите {} из mv, mv возьмет его в качестве целевого каталога, игнорируя любые родительские каталоги:
find -type f -exec mv {} collection/ \;
Удалите {}
из mv
, mv
возьмет его в качестве целевого каталога, игнорируя любые родительские каталоги:
find -type f -exec mv {} collection / \;
Удалите {}
из mv
, mv
возьмет его в качестве целевого каталога, игнорируя любые родительские каталоги:
find -type f -exec mv {} collection / \;
Удалите {}
из mv
, mv
возьмет его в качестве целевого каталога, игнорируя любые родительские каталоги:
find -type f -exec mv {} collection / \;
Удалите {}
из mv
, mv
возьмет его в качестве целевого каталога, игнорируя любые родительские каталоги:
find -type f -exec mv {} collection / \;
-maxdepth 1
поможет.
– loevborg
7 May 2011 в 17:24
find -type f -print0 | xargs -0r mv -it colection /
– hildred
4 March 2014 в 23:20
Вместо использования find (который хорошо выполняет задание) вы также можете использовать оболочку для этого.
Предположим, что вы хотите, чтобы все файлы с $ PWD до $ DEST. Естественная попытка:
mv $PWD/* $DEST
Как это работает? Выражение «$ PWD / *» расширяется до имен всех файлов в этом каталоге. Эта функция оболочки называется «globbing». Последним аргументом mv является конечный каталог. Если у вас очень много файлов, это не сработает, потому что длина командной строки ограничена.
Но у решения есть проблема, что он пропускает файлы точек - или «скрытые» файлы, файлы и каталоги чье имя начинается с «.». Чтобы решить эту проблему, вы должны сообщить своей оболочке о включении dotfiles при globbing. Для этого используйте
shopt -s dotglob
при использовании bash (и вы, вероятно, используете bash, если вы не изменили значение по умолчанию). В этой оболочке вышеприведенная команда будет работать и для точечных файлов.
В стороне, в zsh, вы можете выбрать это в каждом конкретном случае. Для этого поставьте
setopt extendedglob
в свой .zshrc. Затем вы можете использовать
mv $PWD/*(D) $DEST
для перемещения всех файлов, включая dotfiles. («D» имеет эффект временного включения опции «GLOB_DOTS»).
Теперь исходный вопрос состоял в том, чтобы переместить все обычные файлы (не каталоги) из всех подкаталогов и их подкаталогов в один каталог. Это может быть достигнуто с помощью zsh:
mv $PWD/**/*(D.)
Здесь выражение **/* заставляет globber рекурсивно опускаться в подкаталоги. [F14] означает «также выбрать dotfiles», . означает «выбирать только обычные файлы, а не каталоги».
Вместо использования find (который хорошо выполняет задание) вы также можете использовать оболочку для этого.
Предположим, что вы хотите, чтобы все файлы с $ PWD до $ DEST. Естественная попытка:
mv $PWD/* $DEST
Как это работает? Выражение «$ PWD / *» расширяется до имен всех файлов в этом каталоге. Эта функция оболочки называется «globbing». Последним аргументом mv является конечный каталог. Если у вас очень много файлов, это не сработает, потому что длина командной строки ограничена.
Но у решения есть проблема, что он пропускает файлы точек - или «скрытые» файлы, файлы и каталоги чье имя начинается с «.». Чтобы решить эту проблему, вы должны сообщить своей оболочке о включении dotfiles при globbing. Для этого используйте
shopt -s dotglob
при использовании bash (и вы, вероятно, используете bash, если вы не изменили значение по умолчанию). В этой оболочке вышеприведенная команда будет работать и для точечных файлов.
В стороне, в zsh, вы можете выбрать это в каждом конкретном случае. Для этого поставьте
setopt extendedglob
в свой .zshrc. Затем вы можете использовать
mv $PWD/*(D) $DEST
для перемещения всех файлов, включая dotfiles. («D» имеет эффект временного включения опции «GLOB_DOTS»).
Теперь исходный вопрос состоял в том, чтобы переместить все обычные файлы (не каталоги) из всех подкаталогов и их подкаталогов в один каталог. Это может быть достигнуто с помощью zsh:
mv $PWD/**/*(D.)
Здесь выражение **/* заставляет globber рекурсивно опускаться в подкаталоги. [F14] означает «также выбрать dotfiles», . означает «выбирать только обычные файлы, а не каталоги».
Вместо использования find (который хорошо выполняет задание) вы также можете использовать оболочку для этого.
Предположим, что вы хотите, чтобы все файлы с $ PWD до $ DEST. Естественная попытка:
mv $PWD/* $DEST
Как это работает? Выражение «$ PWD / *» расширяется до имен всех файлов в этом каталоге. Эта функция оболочки называется «globbing». Последним аргументом mv является конечный каталог. Если у вас очень много файлов, это не сработает, потому что длина командной строки ограничена.
Но у решения есть проблема, что он пропускает файлы точек - или «скрытые» файлы, файлы и каталоги чье имя начинается с «.». Чтобы решить эту проблему, вы должны сообщить своей оболочке о включении dotfiles при globbing. Для этого используйте
shopt -s dotglob
при использовании bash (и вы, вероятно, используете bash, если вы не изменили значение по умолчанию). В этой оболочке вышеприведенная команда будет работать и для точечных файлов.
В стороне, в zsh, вы можете выбрать это в каждом конкретном случае. Для этого поставьте
setopt extendedglob
в свой .zshrc. Затем вы можете использовать
mv $PWD/*(D) $DEST
для перемещения всех файлов, включая dotfiles. («D» имеет эффект временного включения опции «GLOB_DOTS»).
Теперь исходный вопрос состоял в том, чтобы переместить все обычные файлы (не каталоги) из всех подкаталогов и их подкаталогов в один каталог. Это может быть достигнуто с помощью zsh:
mv $PWD/**/*(D.)
Здесь выражение **/* заставляет globber рекурсивно опускаться в подкаталоги. [F14] означает «также выбрать dotfiles», . означает «выбирать только обычные файлы, а не каталоги».
Вместо использования find (который хорошо выполняет задание) вы также можете использовать оболочку для этого.
Предположим, что вы хотите, чтобы все файлы с $ PWD до $ DEST. Естественная попытка:
mv $PWD/* $DEST
Как это работает? Выражение «$ PWD / *» расширяется до имен всех файлов в этом каталоге. Эта функция оболочки называется «globbing». Последним аргументом mv является конечный каталог. Если у вас очень много файлов, это не сработает, потому что длина командной строки ограничена.
Но у решения есть проблема, что он пропускает файлы точек - или «скрытые» файлы, файлы и каталоги чье имя начинается с «.». Чтобы решить эту проблему, вы должны сообщить своей оболочке о включении dotfiles при globbing. Для этого используйте
shopt -s dotglob
при использовании bash (и вы, вероятно, используете bash, если вы не изменили значение по умолчанию). В этой оболочке вышеприведенная команда будет работать и для точечных файлов.
В стороне, в zsh, вы можете выбрать это в каждом конкретном случае. Для этого поставьте
setopt extendedglob
в свой .zshrc. Затем вы можете использовать
mv $PWD/*(D) $DEST
для перемещения всех файлов, включая dotfiles. («D» имеет эффект временного включения опции «GLOB_DOTS»).
Теперь исходный вопрос состоял в том, чтобы переместить все обычные файлы (не каталоги) из всех подкаталогов и их подкаталогов в один каталог. Это может быть достигнуто с помощью zsh:
mv $PWD/**/*(D.)
Здесь выражение **/* заставляет globber рекурсивно опускаться в подкаталоги. [F14] означает «также выбрать dotfiles», . означает «выбирать только обычные файлы, а не каталоги».
Вместо использования find (который хорошо выполняет задание) вы также можете использовать оболочку для этого.
Предположим, что вы хотите, чтобы все файлы с $ PWD до $ DEST. Естественная попытка:
mv $PWD/* $DEST
Как это работает? Выражение «$ PWD / *» расширяется до имен всех файлов в этом каталоге. Эта функция оболочки называется «globbing». Последним аргументом mv является конечный каталог. Если у вас очень много файлов, это не сработает, потому что длина командной строки ограничена.
Но у решения есть проблема, что он пропускает файлы точек - или «скрытые» файлы, файлы и каталоги чье имя начинается с «.». Чтобы решить эту проблему, вы должны сообщить своей оболочке о включении dotfiles при globbing. Для этого используйте
shopt -s dotglob
при использовании bash (и вы, вероятно, используете bash, если вы не изменили значение по умолчанию). В этой оболочке вышеприведенная команда будет работать и для точечных файлов.
В стороне, в zsh, вы можете выбрать это в каждом конкретном случае. Для этого поставьте
setopt extendedglob
в свой .zshrc. Затем вы можете использовать
mv $PWD/*(D) $DEST
для перемещения всех файлов, включая dotfiles. («D» имеет эффект временного включения опции «GLOB_DOTS»).
Теперь исходный вопрос состоял в том, чтобы переместить все обычные файлы (не каталоги) из всех подкаталогов и их подкаталогов в один каталог. Это может быть достигнуто с помощью zsh:
mv $PWD/**/*(D.)
Здесь выражение **/* заставляет globber рекурсивно опускаться в подкаталоги. [F14] означает «также выбрать dotfiles», . означает «выбирать только обычные файлы, а не каталоги».
Вместо использования find (который хорошо выполняет задание) вы также можете использовать оболочку для этого.
Предположим, что вы хотите, чтобы все файлы с $ PWD до $ DEST. Естественная попытка:
mv $PWD/* $DEST
Как это работает? Выражение «$ PWD / *» расширяется до имен всех файлов в этом каталоге. Эта функция оболочки называется «globbing». Последним аргументом mv является конечный каталог. Если у вас очень много файлов, это не сработает, потому что длина командной строки ограничена.
Но у решения есть проблема, что он пропускает файлы точек - или «скрытые» файлы, файлы и каталоги чье имя начинается с «.». Чтобы решить эту проблему, вы должны сообщить своей оболочке о включении dotfiles при globbing. Для этого используйте
shopt -s dotglob
при использовании bash (и вы, вероятно, используете bash, если вы не изменили значение по умолчанию). В этой оболочке вышеприведенная команда будет работать и для точечных файлов.
В стороне, в zsh, вы можете выбрать это в каждом конкретном случае. Для этого поставьте
setopt extendedglob
в свой .zshrc. Затем вы можете использовать
mv $PWD/*(D) $DEST
для перемещения всех файлов, включая dotfiles. («D» имеет эффект временного включения опции «GLOB_DOTS»).
Теперь исходный вопрос состоял в том, чтобы переместить все обычные файлы (не каталоги) из всех подкаталогов и их подкаталогов в один каталог. Это может быть достигнуто с помощью zsh:
mv $PWD/**/*(D.)
Здесь выражение **/* заставляет globber рекурсивно опускаться в подкаталоги. [F14] означает «также выбрать dotfiles», . означает «выбирать только обычные файлы, а не каталоги».
Вместо использования find (который хорошо выполняет задание) вы также можете использовать оболочку для этого.
Предположим, что вы хотите, чтобы все файлы с $ PWD до $ DEST. Естественная попытка:
mv $PWD/* $DEST
Как это работает? Выражение «$ PWD / *» расширяется до имен всех файлов в этом каталоге. Эта функция оболочки называется «globbing». Последним аргументом mv является конечный каталог. Если у вас очень много файлов, это не сработает, потому что длина командной строки ограничена.
Но у решения есть проблема, что он пропускает файлы точек - или «скрытые» файлы, файлы и каталоги чье имя начинается с «.». Чтобы решить эту проблему, вы должны сообщить своей оболочке о включении dotfiles при globbing. Для этого используйте
shopt -s dotglob
при использовании bash (и вы, вероятно, используете bash, если вы не изменили значение по умолчанию). В этой оболочке вышеприведенная команда будет работать и для точечных файлов.
В стороне, в zsh, вы можете выбрать это в каждом конкретном случае. Для этого поставьте
setopt extendedglob
в свой .zshrc. Затем вы можете использовать
mv $PWD/*(D) $DEST
для перемещения всех файлов, включая dotfiles. («D» имеет эффект временного включения опции «GLOB_DOTS»).
Теперь исходный вопрос состоял в том, чтобы переместить все обычные файлы (не каталоги) из всех подкаталогов и их подкаталогов в один каталог. Это может быть достигнуто с помощью zsh:
mv $PWD/**/*(D.)
Здесь выражение **/* заставляет globber рекурсивно опускаться в подкаталоги. [F14] означает «также выбрать dotfiles», . означает «выбирать только обычные файлы, а не каталоги».
Вместо использования find (который хорошо выполняет задание) вы также можете использовать оболочку для этого.
Предположим, что вы хотите, чтобы все файлы с $ PWD до $ DEST. Естественная попытка:
mv $PWD/* $DEST
Как это работает? Выражение «$ PWD / *» расширяется до имен всех файлов в этом каталоге. Эта функция оболочки называется «globbing». Последним аргументом mv является конечный каталог. Если у вас очень много файлов, это не сработает, потому что длина командной строки ограничена.
Но у решения есть проблема, что он пропускает файлы точек - или «скрытые» файлы, файлы и каталоги чье имя начинается с «.». Чтобы решить эту проблему, вы должны сообщить своей оболочке о включении dotfiles при globbing. Для этого используйте
shopt -s dotglob
при использовании bash (и вы, вероятно, используете bash, если вы не изменили значение по умолчанию). В этой оболочке вышеприведенная команда будет работать и для точечных файлов.
В стороне, в zsh, вы можете выбрать это в каждом конкретном случае. Для этого поставьте
setopt extendedglob
в свой .zshrc. Затем вы можете использовать
mv $PWD/*(D) $DEST
для перемещения всех файлов, включая dotfiles. («D» имеет эффект временного включения опции «GLOB_DOTS»).
Теперь исходный вопрос состоял в том, чтобы переместить все обычные файлы (не каталоги) из всех подкаталогов и их подкаталогов в один каталог. Это может быть достигнуто с помощью zsh:
mv $PWD/**/*(D.)
Здесь выражение **/* заставляет globber рекурсивно опускаться в подкаталоги. [F14] означает «также выбрать dotfiles», . означает «выбирать только обычные файлы, а не каталоги».
Вместо использования find
(который хорошо выполняет задание) вы также можете использовать оболочку для этой цели.
Предположим, что вы хотите, чтобы все файлы с $ PWD до $ DEST. Естественной попыткой было бы:
mv $ PWD / * $ DEST
Как это работает? Выражение «$ PWD / *» расширяется до имен всех файлов в этом каталоге. Эта функция оболочки называется «globbing». Последний аргумент mv
- это целевой каталог. Если у вас очень много файлов, это не сработает, потому что длина командной строки ограничена.
Но у решения есть проблема, что он пропускает файлы точек - или «скрытые» файлы, файлы и каталоги чье имя начинается с «.». Чтобы решить эту проблему, вы должны сообщить своей оболочке о включении dotfiles при globbing. Для этого используйте
shopt -s dotglob
при использовании bash
(и вы, вероятно, используете bash [ ! d5], если вы не изменили значение по умолчанию). В этой оболочке указанная выше команда будет работать и для точечных файлов.
В стороне, в zsh
, вы можете выбрать это в каждом конкретном случае , Для этого поместите
setopt extendedglob
в ваш .zshrc
. Затем вы можете использовать
mv $ PWD / * (D) $ DEST
для перемещения всех файлов, включая dotfiles. («D» имеет эффект временного включения опции «GLOB_DOTS»).
Теперь исходный вопрос состоял в том, чтобы переместить все обычные файлы (не каталоги) из всех подкаталогов и их подкаталогов в один каталог. Это можно сделать с помощью zsh
:
mv $ PWD / ** / * (D.)
Здесь выражение ** / *
заставляет globber рекурсивно опускаться в подкаталоги. [D13] D означает «также выбрать точечные файлы», .
означает «выбирать только обычные файлы, а не каталоги».
Вместо использования find
(который хорошо выполняет задание) вы также можете использовать оболочку для этой цели.
Предположим, что вы хотите, чтобы все файлы с $ PWD до $ DEST. Естественной попыткой было бы:
mv $ PWD / * $ DEST
Как это работает? Выражение «$ PWD / *» расширяется до имен всех файлов в этом каталоге. Эта функция оболочки называется «globbing». Последний аргумент mv
- это целевой каталог. Если у вас очень много файлов, это не сработает, потому что длина командной строки ограничена.
Но у решения есть проблема, что он пропускает файлы точек - или «скрытые» файлы, файлы и каталоги чье имя начинается с «.». Чтобы решить эту проблему, вы должны сообщить своей оболочке о включении dotfiles при globbing. Для этого используйте
shopt -s dotglob
при использовании bash
(и вы, вероятно, используете bash [ ! d5], если вы не изменили значение по умолчанию). В этой оболочке указанная выше команда будет работать и для точечных файлов.
В стороне, в zsh
, вы можете выбрать это в каждом конкретном случае , Для этого поместите
setopt extendedglob
в ваш .zshrc
. Затем вы можете использовать
mv $ PWD / * (D) $ DEST
для перемещения всех файлов, включая dotfiles. («D» имеет эффект временного включения опции «GLOB_DOTS»).
Теперь исходный вопрос состоял в том, чтобы переместить все обычные файлы (не каталоги) из всех подкаталогов и их подкаталогов в один каталог. Это можно сделать с помощью zsh
:
mv $ PWD / ** / * (D.)
Здесь выражение ** / *
заставляет globber рекурсивно опускаться в подкаталоги. [D13] D означает «также выбрать точечные файлы», .
означает «выбирать только обычные файлы, а не каталоги».
Вместо использования find
(который хорошо выполняет задание) вы также можете использовать оболочку для этой цели.
Предположим, что вы хотите, чтобы все файлы с $ PWD до $ DEST. Естественной попыткой было бы:
mv $ PWD / * $ DEST
Как это работает? Выражение «$ PWD / *» расширяется до имен всех файлов в этом каталоге. Эта функция оболочки называется «globbing». Последний аргумент mv
- это целевой каталог. Если у вас очень много файлов, это не сработает, потому что длина командной строки ограничена.
Но у решения есть проблема, что он пропускает файлы точек - или «скрытые» файлы, файлы и каталоги чье имя начинается с «.». Чтобы решить эту проблему, вы должны сообщить своей оболочке о включении dotfiles при globbing. Для этого используйте
shopt -s dotglob
при использовании bash
(и вы, вероятно, используете bash [ ! d5], если вы не изменили значение по умолчанию). В этой оболочке указанная выше команда будет работать и для точечных файлов.
В стороне, в zsh
, вы можете выбрать это в каждом конкретном случае , Для этого поместите
setopt extendedglob
в ваш .zshrc
. Затем вы можете использовать
mv $ PWD / * (D) $ DEST
для перемещения всех файлов, включая dotfiles. («D» имеет эффект временного включения опции «GLOB_DOTS»).
Теперь исходный вопрос состоял в том, чтобы переместить все обычные файлы (не каталоги) из всех подкаталогов и их подкаталогов в один каталог. Это можно сделать с помощью zsh
:
mv $ PWD / ** / * (D.)
Здесь выражение ** / *
заставляет globber рекурсивно опускаться в подкаталоги. [D13] D означает «также выбрать точечные файлы», .
означает «выбирать только обычные файлы, а не каталоги».
Вместо использования find
(который хорошо выполняет задание) вы также можете использовать оболочку для этой цели.
Предположим, что вы хотите, чтобы все файлы с $ PWD до $ DEST. Естественной попыткой было бы:
mv $ PWD / * $ DEST
Как это работает? Выражение «$ PWD / *» расширяется до имен всех файлов в этом каталоге. Эта функция оболочки называется «globbing». Последний аргумент mv
- это целевой каталог. Если у вас очень много файлов, это не сработает, потому что длина командной строки ограничена.
Но у решения есть проблема, что он пропускает файлы точек - или «скрытые» файлы, файлы и каталоги чье имя начинается с «.». Чтобы решить эту проблему, вы должны сообщить своей оболочке о включении dotfiles при globbing. Для этого используйте
shopt -s dotglob
при использовании bash
(и вы, вероятно, используете bash [ ! d5], если вы не изменили значение по умолчанию). В этой оболочке указанная выше команда будет работать и для точечных файлов.
В стороне, в zsh
, вы можете выбрать это в каждом конкретном случае , Для этого поместите
setopt extendedglob
в ваш .zshrc
. Затем вы можете использовать
mv $ PWD / * (D) $ DEST
для перемещения всех файлов, включая dotfiles. («D» имеет эффект временного включения опции «GLOB_DOTS»).
Теперь исходный вопрос состоял в том, чтобы переместить все обычные файлы (не каталоги) из всех подкаталогов и их подкаталогов в один каталог. Это можно сделать с помощью zsh
:
mv $ PWD / ** / * (D.)
Здесь выражение ** / *
заставляет globber рекурсивно опускаться в подкаталоги. [D13] D означает «также выбрать точечные файлы», .
означает «выбирать только обычные файлы, а не каталоги».
find -type f -exec mv -t collection / {} +
. Обратитесь к странице руководства о том, как это работает.
– Lekensteyn
7 May 2011 в 18:18