Я некоторое время искал решение этой проблемы. Я пытаюсь найти способ использовать автозаполнение не только для команд, например: для файлов внутри текущей папки.
Один из возможных вариантов использования (но не единственный): скопировать файл 1.txt в каталог внутри текущего, который называется i * (я знаю, что есть только один). Командная строка, это будет:
cp 1.txt i[TAB]
Есть ли способ сделать это в сценарии?
попытка:
find . -name "i*" -type d -exec cp 1.txt {} \;
Эта команда рекурсивно убывает текущий каталог формы каталога и поисковые файлы, имя которых начинается с буквы i
. Опция -type d
ограничивает поиск каталогом.
, Чем выполняют cp
команда и копируют 1.txt
в каждом файле найденный (каталог).
для ограничения find
текущим каталогом, который необходимо использовать -maxdepth
опция:
find . -maxdepth 1 -name "i*" -type d -exec cp 1.txt {} \;
можно использовать подсказку и использование muru cp 1.txt i*
, но это приводит к сбою в случае [приблизительно 119] файл, в то время как find
команда выполняется cp
команда многократно, и это может быть проблемой также.
, Таким образом, необходимо выбрать один или другой в зависимости от случая и в чем Вы нуждаетесь.