Найти каталоги и создать новый подкаталог внутри каждого найденного каталога.

Найти каталоги и создать новый подкаталог внутри каждого найденного каталога.

Мне нужно вставить файл в новый подкаталог, который я создам при findвыполнении команды.

# find /home/user*/.dir/anotherdir -maxdepth 1 -type d -iname "*.default" 
anotherdir/dwwcop9o.default
anotherdir/dge77smm.default

В каждом из приведенных выше результатов поиска мне нужно создать подкаталог, чтобы структура каталогов выглядела следующим образом:

anotherdir/dwwcop9o.default/subdir
anotherdir/dge77smm.default/subdir

Наконец, после создания подкаталога выше, мне нужно вставить файл внутрь подкаталога.

Как это сделать с помощью xargs, -execили -execdir?

решение1

Наконец удалось решить эту проблему, см. ниже.

# find /home/user*/.dir/anotherdir -maxdepth 1 -type d -iname "*.default" -exec mkdir {}/anotherdir \; -exec cp newfile {}/anotherdir \;

Примечание.

newfile должен находиться в текущем рабочем каталоге. Если нет, укажите абсолютный путь к нему.

Связанный контент