
Мне нужно вставить файл в новый подкаталог, который я создам при 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 должен находиться в текущем рабочем каталоге. Если нет, укажите абсолютный путь к нему.