Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: команды терминала ubuntu одним файлом как батник  (Прочитано 2998 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн val56

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Возник следующий вопрос.Иногда надо данные с сервера из папки база1 копировать на 30 компьютеров.Вручную это все осуществимо но не хочется слишком много времени займет. В терминале вколачивать также не хочется столько.Может возможно все команды из терминала собрать в один файл то есть написать что-то наподобие батника и выполнить одной командой. Подскажите.

Оффлайн лесной_зонтик

  • Старожил
  • *
  • Сообщений: 2225
  • Просьба на количество сообщений не смотреть.
    • Просмотр профиля
создаёшь текстовый файл.
Даёшь ему права на исполнение
в самом файле пишешь:

#!/bin/bash
команда1
команда2
команда3
...
Моя мечта поставить на комп Linux, Unix, *BSD, Mac OS X, OpenSolaris, OS/2, Windows.
Не спрашивайте зачем. Сам не знаю ???


Оффлайн val56

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
создаёшь текстовый файл.
Даёшь ему права на исполнение
в самом файле пишешь:

#!/bin/bash
команда1
команда2
команда3
...
Какой командой можно скопировать например папку по сети //192.168.1.4/baza в папку /media/baza.
Пробовала ср //192.168.1.4/baza /media/baza выдает ошибку. Или для сетевых cp не используют. А какой командой  тогда можно скопировать.

Axa-Ru

  • Гость
Либо примонтируйте ресурс к папке по nfs или smb, либо пользуйтесь командой wget или curl

Оффлайн absent

  • Активист
  • *
  • Сообщений: 368
  • Ubuntu 16.04
    • Просмотр профиля
можно попробовать так
p=$(pwd); mkdir -p "/home/user/jjj"; cd "/home/user/jjj"; smbclient -Nc 'tarmode; recurse; prompt; mget "myfolder"' //192.168.1.1/public; cd "$p"запоминаем текущее положение, создаем папку-приёмник, заходим туда, скачиваем нужное с удалённого компьютера (например, есть ресурс public, а в нём папка myfolder), возвращаемся на первоначальную позицию

есть ещё smbget, там совсем просто
« Последнее редактирование: 27 Января 2013, 19:27:51 от absent »

Оффлайн RedBeard

  • Активист
  • *
  • Сообщений: 740
    • Просмотр профиля
создаёшь текстовый файл.
Даёшь ему права на исполнение
в самом файле пишешь:

#!/bin/bash
команда1
команда2
команда3
...
Какой командой можно скопировать например папку по сети //192.168.1.4/baza в папку /media/baza.
Пробовала ср //192.168.1.4/baza /media/baza выдает ошибку. Или для сетевых cp не используют. А какой командой  тогда можно скопировать.
Вам тут счас насоветуют, а вы ничего не поймёте! Надо всё же, перед тем, как что-то делать, некоторые умные книжки почитать, не так ли?
А для копирования по сети есть не одна команда, а несколько:
rcp
rsync
scp
Каждая для определённой цели, и с соответствующим функционалом.

Почитайте хоть какой-нибудь учебник по Linux, благо их немало, там это всё есть!



 

Страница сгенерирована за 0.029 секунд. Запросов: 26.