Зашифруйте каждый элемент в папке в Bash - PullRequest
0 голосов
/ 13 апреля 2020

У меня есть код, который должен шифровать каждый файл в папке, но когда я помещаю его (код шифрования) в бесконечное число l oop, оно не работает.

touch Out_file.txt
ls > Out_file.txt
i = 0
while:
i = i + 1
line=$(head -n $i Out_file.txt)
openssl cbc -aes-256-cbc -pass pass:Hello123  -p -in $line -out $line.enc
done

Возможно, вам удастся зашифровать все ваши файлы в папке, в которой вы запускаете программу, поэтому, пожалуйста, действуйте осторожно

1 Ответ

0 голосов
/ 14 апреля 2020

Как насчет:

(просто упрощение того, как мы генерируем список файлов и запускаем их)


touch Out_file.txt
#write only filename to Out_file.txt
ls -l | awk 'NF>1{print $NF}' > Out_file.txt
while read filename; do
  openssl cbc -aes-256-cbc -pass pass:Hello123  -p -in $filename -out $filename.enc
done <Out_file.txt

Удачи.

...