создание или копирование файла не работает, если путь к файлу имеет подстановочный знак (*) - PullRequest
0 голосов
/ 28 марта 2019

Я создаю сценарий, в котором я найду исполняемый скрипт в пути, и как только он будет найден, я вернусь на два шага назад и перейду в другой каталог, чтобы сделать резервную копию, но пока я перейду на этот каталог, я буду использовать подстановочный знак звездочки в имени каталога имя Ячейка, но / Ячейка / с подстановочным знаком не принимается при создании нового файла, копировании файла и т. д. Я думаю, что вместо того, чтобы рассматривать звездочку как подстановочный знак, она рассматривает его как само имя каталога.

Понять просто. я воссоздал это, просто прикоснувшись к команде.

Может кто-нибудь, пожалуйста, помогите мне, как преодолеть это.

Список файлов, работающих с Ячейка

# ls -lrt /usr/WebSphere/AppServer70/profiles/Dmgr01/bin/../config/cells/*Cell*/admin-authz.xml
-rw-rw-r-- 1 wasadm wasadm 84047 Mar 28 06:14 /usr/WebSphere/AppServer70/profiles/Dmgr01/bin/../config/cells/lmsdqndpv01Cell07/admin-authz.xml`

Не удалось создать файл с Ячейка

`# touch /usr/WebSphere/AppServer70/profiles/Dmgr01/bin/../config/cells/*Cell*/test
touch: cannot touch ‘/usr/WebSphere/AppServer70/profiles/Dmgr01/bin/../config/cells/*Cell*/test’: No such file or directory`

Создание файла, работающего с * lmsdqndpv01Cell07

`# touch /usr/WebSphere/AppServer70/profiles/Dmgr01/bin/../config/cells/lmsdqndpv01Cell07/test`

Список файлов, работающих с Cell

`# ls -lrt /usr/WebSphere/AppServer70/profiles/Dmgr01/bin/../config/cells/*Cell*/test
-rw-r--r-- 1 root root 0 Mar 28 07:00 /usr/WebSphere/AppServer70/profiles/Dmgr01/bin/../config/cells/lmsdqndpv01Cell07/test

Ответы [ 2 ]

0 голосов
/ 02 апреля 2019

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

for file in $(find $bin/../config/cells/*Cell*/ -name admin-authz.xml) ;
  do
    cp $file "$file"_"$LanID"_consoleaccess_`date '+%Y-%m-%d-%H:%M'`
  done
0 голосов
/ 02 апреля 2019

Попробуйте что-то вроде этого:

in="your-directory"
out="your-backup-directory"
find "$in" -name "*Cell" -type d -exec cp -r {} "$out" \;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...