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


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

Автор Тема: Терминал  (Прочитано 933 раз)

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

Оффлайн lealse

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Терминал
« : 16 Ноября 2016, 01:08:56 »
Всех приветствую!
Не могли бы вы подсказать, как через терминал изменить название файла на текущую дату?
Пробовал по различному. В файл текущую дату заносит без проблем ( date>название_файла)
Спасибо!

ТС не появлялся на Форуме более полугода по состоянию на 14/07/2019 (последняя явка: 18/11/2016). Модератором раздела принято решение закрыть тему.
--zg_nico
« Последнее редактирование: 14 Июля 2019, 03:17:36 от zg_nico »

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
Re: Терминал
« Ответ #1 : 16 Ноября 2016, 01:48:12 »
Код: (bash) [Выделить]
mv old_file_name $(date +"%Y-%m-%d")
HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

Оффлайн lealse

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Терминал
« Ответ #2 : 16 Ноября 2016, 03:02:00 »
Большое спасибо!
Всё круто работает)
Было бы шикарно, если бы ты ещё помог с двумя задачками. Битый час уже сижу, лажу по разным сайтам, не получается написать код в терминале для вывода в файл всех исполняемых файлов в заданной директории. И ещё одна проблема - вывод в файл списка всех файлов, начинающихся с символа (ну, например a).
Спасибо заранее!

Оффлайн peregrine

  • FSM
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 7203
  • Gentoo x64 Ubuntu 16.04.1 x64
    • Просмотр профиля
Re: Терминал
« Ответ #3 : 16 Ноября 2016, 03:15:21 »
lealse, ты лучше чем готовое разберись как пайп работает | Вывод всех файлов можешь получить через ls (man ls расскажет тебе как посмотреть только файлы с правом на исполнение), его вывод в пайп, с пайпа читай, например регуляркой на перле, перенаправляй результат в файл при помощи >.

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Терминал
« Ответ #4 : 16 Ноября 2016, 10:29:25 »
man ls расскажет тебе как посмотреть только файлы с правом на исполнение
И мне расскажите. find <dir> -max-depth 1 -type f -executable
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

Оффлайн lealse

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Терминал
« Ответ #5 : 16 Ноября 2016, 11:00:10 »
+
Всю ночь ковырялся - итог нулевой. Не выводит файлы. Просто . выводит

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
Re: Терминал
« Ответ #6 : 16 Ноября 2016, 11:30:51 »
lealse,
Код: (bash) [Выделить]
man find
Я понимаю, новичек, все такое, но делать домашнее задание за вас никто не обязан
HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

Оффлайн svtv1

  • Забанен
  • Старожил
  • *
  • Сообщений: 2652
  • Это Я
    • Просмотр профиля
Re: Терминал
« Ответ #7 : 16 Ноября 2016, 11:51:41 »
ls --color
Может это, исполняемые файлы будут отображаться другим цветом, у меня зеленый  :).
"Если достаточно долго сидеть возле реки - мимо проплывет труп твоего врага"

Оффлайн peregrine

  • FSM
  • СуперМодератор
  • Старожил
  • *
  • Сообщений: 7203
  • Gentoo x64 Ubuntu 16.04.1 x64
    • Просмотр профиля
Re: Терминал
« Ответ #8 : 16 Ноября 2016, 15:14:57 »
Azure, ls -al грепаешь первую колонку, смотришь исполняемый ли файл (ну или тут через awk/sed/perl пропускаешь). Но с find будет проще.

Оффлайн lealse

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Терминал
« Ответ #9 : 16 Ноября 2016, 23:06:52 »
lealse,
Код: (bash) [Выделить]
man find
Я понимаю, новичек, все такое, но делать домашнее задание за вас никто не обязан

Да, Вы правы... Но я просто попросил. Это очень маленькая часть того, что мне нужно сделать. Ну и поняв пару таких команд, я думаю, я смог бы понять и другие
Спасибо!

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
Re: Терминал
« Ответ #10 : 16 Ноября 2016, 23:52:37 »
lealse, для того, что бы понять, нужно хотя бы ознакомится со стандартными командами и узнать, что они делают. команда man - выдает manual по команде.
HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

Оффлайн Azure

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 6017
  • Windows10, i3wm on Debian9, Manjaro20.0
    • Просмотр профиля
Re: Терминал
« Ответ #11 : 17 Ноября 2016, 10:38:31 »
Это очень маленькая часть того, что мне нужно сделать.
То что Вас просят — неотъемлемая часть обучающего процесса. Если не чуствуете к этому наклонности может следует выбрать другую профессию? Тут или делаешь сам, или делает кто-то за тебя за твои деньги/услуги/отношение/…, а ты зарабатываешь совсем на другом.
В Линукс можно сделать ВСЁ что угодно, достаточно знать КАК !

quatro

  • Гость
Re: Терминал
« Ответ #12 : 17 Ноября 2016, 14:47:01 »
lealse, здесь уже подсказали, что делать для изучения команд:

Код: Bash

    man find

Еще можно набрать после команды --help. Ну и чтобы понять нужно делать.

Оффлайн lealse

  • Автор темы
  • Новичок
  • *
  • Сообщений: 5
    • Просмотр профиля
Re: Терминал
« Ответ #13 : 18 Ноября 2016, 17:38:04 »
Я не настолько, хм)

Сейчас начал читатать, как создавать местные .бат файлы

про man и --help я уже знал, но не понимал, где вся инфа - а там нужно было просто промотать вниз.. (затупил)

Всем спасибо, ребята!

Оффлайн EvangelionDeath

  • Администратор
  • Старожил
  • *
  • Сообщений: 3487
  • Ubuntu 22.04 х64
    • Просмотр профиля
Re: Терминал
« Ответ #14 : 18 Ноября 2016, 18:14:40 »
lealse, сравнивать пакетный (batch) файл с shell скриптом не совсем корректно, хоть они и есть аналогами.
.BAT (.CMD, .BTM) интерпретируются только оболочкой или ее эмулятором.
.SH/.RUN/... да хоть и без разширения могут выполнятся любым интерпретаром, что указан в хедере скрипта (деректива #!). На самом деле расширение в UNIX системах используются для удобства пользователя, для информативности - на каком языке (если это скрипт) написан файл. система их различает по флагам и хедерам)

То есть можно написать так
Код: (bash) [Выделить]
#!/bin/sh
echo date +"%Y-%m-%d"

Код: (php) [Выделить]
#!/usr/bin/env php
<?= date("Y-m-d") ?>
« Последнее редактирование: 18 Ноября 2016, 18:19:08 от EvangelionDeath »
HP Pro 840 G3: Intel i5-6300U, 32GB DDR4 2133MHz, Intel 520, Intel Pro 2500 180GB/Ubuntu 22.04
Dell Latitude 5590: Intel i5-8350U, 16GB DDR4 2400MHz, Intel 620, Samsung 1TB/Ubuntu 22.04

 

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