Нижеприведенное работает в bash
. Я не пробовал это в zsh
.
Попробуйте:
echo ~- # Just to make sure you know what the "last directory" is
Затем:
cp file.txt ~-/copy.txt
Также смотрите:
Вы используете неподходящий инструмент для работы. Вместо того, чтобы передавать вывод в OpenSSL, запишите вывод в файл, расположенный в зашифрованной файловой системе. Зашифрованные файловые системы предназначены для произвольного доступа, инструменты шифрования файлов, такие как openssl enc
, используются редко.
Кроме того, openssl enc
является плохим шифрованием и никогда не должен использоваться. Вы используете DES3, который, хотя и допустим по некоторым стандартам, настоятельно не рекомендуется в пользу AES. И хуже всего то, что способ openssl
извлекает ключ из пароля смехотворно плох - он не использует правильную функцию растягивания клавиш , поэтому перебор паролей легко . Использование инструмента командной строки openssl
для шифрования сложно сделать правильно и никогда не является лучшим инструментом для работы. Просто забудьте, что существует openssl
, и используйте подходящие инструменты для работы, например LUKS для полного шифрования диска, Ecryptfs для шифрования домашнего каталога, gpg или 7z для шифрования файлов. Даже EncFS для монтирования зашифрованного каталога, хотя и ошибочен, гораздо менее уязвим, чем openssl
.