Создать файл в Linux и заменить контент - PullRequest
0 голосов
/ 18 апреля 2011

У меня есть проект в Linux.Я хочу создать файл с именем index.html во всех папках.
Поэтому я использовал следующую команду:

find . -type d -exec touch {}/index.html \;

Это работает!Сейчас я пытаюсь скопировать существующий файл из указанного места, и он будет автоматически заменен на все папки моего проекта.

Ответы [ 3 ]

1 голос
/ 18 апреля 2011

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

Вы можете использовать аналогичную команду find:

find . -type d -exec cp -f /tmp/index.html {} \;

где /tmp/index.html - путь к исходному файлу (замените его собственным путем).

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

1 голос
/ 18 апреля 2011

Это на самом деле должно работать точно так же:

find . -type d -exec cp $sourcedir/index.html {}/index.html \;
0 голосов
/ 18 апреля 2011
tar -cvzf index.tar.gz `find . -type f -iname 'index.html'` && scp index.tar.gz USER@SERVER:/your/projec/root/on/SERVER && ssh USER@SERVER "tar -xvzf index.tar.gz"

Или, если вы находитесь в правильном каталоге localhost, и rsync доступно:

rsync -r --exclude='**' --include='**/index.html' . USER@SERVER:/your/projec/root/on/SERVER

НТН

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...