Bash vs. Network

Модератор: Модераторы разделов

† Stratos †
Сообщения: 19

Bash vs. Network

Сообщение † Stratos † »

уважаемые, можно ли на bash написать скрипт, который обходит рекурскивно все папки начиная с papka1 на компьютере \\computer в локальной сети, и записывает в файл полные пути папок, внутри которых находится файл file.fil ? и как это сделать?

на bash писал всего два раза. и то...так...чтобы попробовать что это такое



и можно ли потом этот скрипт запускать через cron?
Спасибо сказали:
Аватара пользователя
edoc_modnar
Бывший модератор
Сообщения: 1638
Статус: Форум больше не посещаю

Re: Bash vs. Network

Сообщение edoc_modnar »

(† Stratos † @ Jul 17 2006, в 05:46) писал(а):рекурскивно все папки начиная с papka1 на компьютере \\computer в локальной сети

Надеюсь, ресурсы этого компьютера смонтированы? :)
Если они смонтированы в /mnt/computer, то делаем так:

Код: Выделить всё

find /mnt/computer/papka1 -name file.fil -exec dirname {} + > /tmp/file

Команда find обходит все директории, находящиеся в /mnt/computer/papka1 и если находит файл file.fil, то выполняет для него dirname $dir/file.fil (то есть выдирает имя каталога).
So long, and thanks for all the fish.
Douglas Adams, The Hitchhiker's Guide to the Galaxy
Спасибо сказали:
† Stratos †
Сообщения: 19

Re: Bash vs. Network

Сообщение † Stratos † »

простите, а что значит "смонтированы" ?
Спасибо сказали:
Аватара пользователя
edoc_modnar
Бывший модератор
Сообщения: 1638
Статус: Форум больше не посещаю

Re: Bash vs. Network

Сообщение edoc_modnar »

Это значит, что командой ls /mnt/computer можно посмотреть список директорий на удаленной машине :)
So long, and thanks for all the fish.
Douglas Adams, The Hitchhiker's Guide to the Galaxy
Спасибо сказали:
† Stratos †
Сообщения: 19

Re: Bash vs. Network

Сообщение † Stratos † »

я набрал эту команду "ls /mnt/computer" через ssh, а мне в ответ - ls: /mnt/computer: No such file or directory
Спасибо сказали:
Аватара пользователя
edoc_modnar
Бывший модератор
Сообщения: 1638
Статус: Форум больше не посещаю

Re: Bash vs. Network

Сообщение edoc_modnar »

† Stratos †, либо задавай вопрос точнее и давай больше информации (чем больше, тем лучше), либо иди читать документацию. А то такое ощущение, что издеваешься. Телепаты в отпуске.
So long, and thanks for all the fish.
Douglas Adams, The Hitchhiker's Guide to the Galaxy
Спасибо сказали:
† Stratos †
Сообщения: 19

Re: Bash vs. Network

Сообщение † Stratos † »

вот сейчас соединился с машиной, на которой стоит freebsd.
запустил скрипт

Код: Выделить всё

%bash qwe.c


код скрипта

Код: Выделить всё

#!/bin/bash
find /mnt//computer  -name file.fil > find.txt


вот. я в ответ мне

Код: Выделить всё

find: /mnt//computer: No such file or directory



примечание: copmuter - какая-то другая машина в сети

понимаю, что телепаты в отпуске. как ни как лето.

скажи, что именно непонятно?
Спасибо сказали:
Аватара пользователя
edoc_modnar
Бывший модератор
Сообщения: 1638
Статус: Форум больше не посещаю

Re: Bash vs. Network

Сообщение edoc_modnar »

Ну, другая машина. Ты ресурсы, которые она предоставляет (SMB или NFS) смонтировал?
So long, and thanks for all the fish.
Douglas Adams, The Hitchhiker's Guide to the Galaxy
Спасибо сказали:
backslash
Сообщения: 125

Re: Bash vs. Network

Сообщение backslash »

random_code, я бы переформулировал вопрос: что значит "соединился с машиной, на которой стоит freebsd"? Как именно "соединился"?
Спасибо сказали:
Аватара пользователя
edoc_modnar
Бывший модератор
Сообщения: 1638
Статус: Форум больше не посещаю

Re: Bash vs. Network

Сообщение edoc_modnar »

Да все уже в жаббере обсудили...
So long, and thanks for all the fish.
Douglas Adams, The Hitchhiker's Guide to the Galaxy
Спасибо сказали: