Как я могу использовать “псевдоним” для целевого каталога при копировании?

Я смотрел бы на рецепты на веб-сайте Проекта Документации Procmail, конкретно этот рецепт: 15.7 Передача чувствительных сообщений в зашифрованном формате.

  #   by [alan]
  #   See if addressed *directly* to me, and ..
  #   ..has not already been forwarded

  KEY             = "TheMagic"
  FORWARD_EMAIL   = "foo@example.com"

  :0
  *$   ^To:.*$LOGNAME(@|[^0-9a-z]|$)
  *$ ! ^$MYXLOOP
  {
      # now let's encrypt the body using mimencode

      :0 fbw
      |   echo "MIME-Version: 1.0" ;                              \
          echo "Content-Type: application/crypt" ;                \
          echo "Content-transfer-encoding: base64" ;              \
          echo "" ;                                               \
          crypt $KEY | mimencode -b

      #   Now let's prepare the headers for forwarding the mail,
      #   and mark it so we don't loop

      :0 fhw
      | $FORMAIL   -I"Resent-To: $FORWARD_EMAIL" -I"$MYXLOOP"

      :0
      ! $FORWARD_EMAIL

  }    

Вместо того, чтобы назвать эту строку:

crypt $KEY | mimencode -b

Необходимо смочь заменить вызовом в, он - место:

~/bin/encryptemail.pl | mimencode -b

4
20.04.2014, 22:22
3 ответа

О да, вы можете!

  1. Откройте файл ~ / .bash_aliases и введите следующее в конец файла (создайте новый ~ / .bash_aliases , если он не существует):

     alias mycp = 'cp ~ / .bashrc ~ / Dropnot / level1 / setups / bash1' 
     

    Это создаст псевдоним mycp (вы можете дать другое имя для mycp ), который скопирует ваш файл ~ / .bashrc в желаемое место.

  2. Вы можете создать переменную оболочки, содержащую длинный путь, а затем использовать эту переменную вместо длинного пути. Например, в вашем ~ / .bashrc :

     export fav_path = / usr / share / help / nl / gnome-help / characters / 
     

    и исходный код ~ / .bashrc , а затем используйте

     cp ~ / .bashrc "$ fav_path" 
     

Не забудьте использовать " для путей, содержащих пробелы.

{ {1}}
5
27.01.2020, 20:51

Вы имеете в виду что-то вроде этого:

alias c='cp ~/.bashrc ~/Dropnot/level1/setups/bash1'

Я бы предложил вместо переместить файл и используйте символическую ссылку, чтобы полностью избежать копирования:

mv ~/.bashrc ~/Dropnot/level1/setups/bash1/
ln -s ~/Dropnot/level1/setups/bash1/ ~/.bashrc

Я использую это для своих точечных файлов в течение многих лет, и это очень помогло в хранении резервной копии.

0
27.01.2020, 20:51

Если у вас есть GNU cp (в Linux ответ, скорее всего, да), вы можете использовать -t вариант:

alias fcp="cp -t ~/Dropnot/level1/setups/bash1"

Выполнение fcp somefile всегда помещает файл в каталог ~ / Dropnot / level1 / setups / bash1 . Также будут работать несколько аргументов (например, fcp somefile otherfile1 оба будут идти в ~ / Dropnot / level1 / setups / bash1 )

Если GNU cp будет недоступен, вы всегда можете использовать функцию:

fcp () {
  cp "$@" ~/Dropnot/level1/setups/bash1
}
2
27.01.2020, 20:51

Теги

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