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


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: Bash проверка на существование файлов  (Прочитано 2283 раз)

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

Оффлайн rootoot

  • Автор темы
  • Новичок
  • *
  • Сообщений: 35
    • Просмотр профиля
Набросал скрипт Bash он он только проверяет один единственный файл на его наличие, естьон или нету.
if  [ -f /var/www/my/2x2.png ]; then
  echo 'Файл на месте'
 else
  echo 'Файла нету'
 fi
А у меня их от 2 и более, есть что-то array массива куда можно загнать название и расширение файлов.
Нужно чтоб ыесли они есть то удалить и новые на их место прописать (это скриншоты)

ТС не появлялся на Форуме более полугода по состоянию на 13/07/2019 (последняя явка: 22/07/2018). Модератором раздела принято решение закрыть тему.
--zg_nico
« Последнее редактирование: 13 Июля 2019, 22:34:48 от zg_nico »

Оффлайн Peter_I

  • Старожил
  • *
  • Сообщений: 3124
    • Просмотр профиля
Re: Bash проверка на существование файлов
« Ответ #1 : 08 Марта 2016, 15:23:06 »
Список всех файлов по маске можно получить командой "ls -1 *.png",
для организации цикла в bash есть for, для чтения файла команда read.
Вы уж пробуйте сами, здесь могут ответить на конкретные вопросы,
но делать за ва всё целиком не будут.
Пётр.

Оффлайн 3245

  • Любитель
  • *
  • Сообщений: 76
    • Просмотр профиля
Re: Bash проверка на существование файлов
« Ответ #2 : 08 Марта 2016, 15:46:49 »
rsync попробуй. Выполняет синхроонизацию двух каталогов. Если файл в целевом каталоге отличается размером или датой от файла в исходном каталоге, -он заменяет его. Все гибко настраивается параметрами.
Министерство параллельного контроля за перпендикулярным развитием.

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Bash проверка на существование файлов
« Ответ #3 : 08 Марта 2016, 18:30:41 »
Поддержу коллегу 3245 : --existing              skip creating new files on receiver
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
Wars ~.o

Оффлайн rtupe

  • Новичок
  • *
  • Сообщений: 29
    • Просмотр профиля
Re: Bash проверка на существование файлов
« Ответ #5 : 08 Марта 2016, 19:46:37 »
Цитировать
Нужно чтоб ыесли они есть то удалить и новые на их место прописать
mv

 

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