Переименование файла к более короткому имени легко с помощью чего-то как расширение фигурной скобки

Можно просто использовать -d переключите и обеспечьте дату, которая будет вычислена

date
Sun Sep 23 08:19:56 BST 2012
NEW_expration_DATE=$(date -d "+10 days")
echo $NEW_expration_DATE
Wed Oct 3 08:12:33 BST 2012 
  -d, --date=STRING
          display time described by STRING, not ‘now’

Это - вполне мощный инструмент, поскольку можно сделать вещи как

date -d "Sun Sep 11 07:59:16 IST 2012+10 days"
Fri Sep 21 03:29:16 BST 2012

или

TZ=IST date -d "Sun Sep 11 07:59:16 IST 2012+10 days"
Fri Sep 21 07:59:16 IST 2012

или

prog_end_date=`date '+%C%y%m%d' -d "$end_date+10 days"`

Таким образом, если $end_date=20131001 затем $prog_end_date=20131011

1
14.08.2013, 17:24
2 ответа

Просто поместите запятую с другой стороны

cp -v original.xml{.backup,}
2
27.01.2020, 23:29
  • 1
    Потрясающий кажется очевидным теперь! –  jmathew 14.08.2013, 17:29
  • 2
    @jmathew для изучения то, что на самом деле делает расширение фигурной скобки! –  Bernhard 14.08.2013, 18:15
  • 3
    @Bernhard Ха да я должен. Как много фигурной скобки понятий Unix расширение является одной из тех вещей, из которых я только когда-либо изучал как раз достаточно из продвинуться. –  jmathew 14.08.2013, 18:25
  • 4
    @jmathew, Не отстающий от новых вопросов на этом сайте и читающий старый, главный проголосовавший вопрос, должен получить Вас идущий довольно много :) –  Bernhard 14.08.2013, 19:29

С другой стороны, с tcsh, bash или zsh:

cp -v original.xml.backup !#:$:r
  • !: расширение истории
  • #: текущая командная строка
  • :$: последнее слово
  • :r: получите остальных (то есть, без расширения)

(да, я знаю, слишком долго, скручивая пальцы слишком много),

1
27.01.2020, 23:29
  • 1
    , Ничего себе, это сложно, но определенно прохладное. Я не знал, что мог узнать о так много из 6 символов! –  jmathew 14.08.2013, 19:30

Теги

Похожие вопросы