Перемещение имен файлов изображений в текстовый файл

На этой странице перечислены несколько решений, поэтому вам нужно будет использовать только одно из них или что-то еще, в зависимости от того, что именно вы пытаетесь сделать.

  1. Код команды desзависит от некоторого внешнего двоичного файла с именем des. Эта команда не предоставляется ни TCL, ни tcllib. Это может быть что-то древнее, когда-то использовавшееся для (старого, плохого, небезопасного )шифрования DES или 3DES. Вам нужно будет найти команду desили использовать что-то совместимое.
  2. tcllibпредоставляет интерфейс des(n), но он не задокументирован на странице, на которую вы ссылаетесь. DES, опять же, очень слабый и очень старый.
  3. tcllibпредоставляет интерфейс md5crypt(n), который упоминается на странице, на которую вы ссылаетесь.

Что-то вроде PGP или bcryptили scryptможет быть лучшим вариантом по сравнению с алгоритмами шифрования DES или MD5, хотя неясно, какую проблему вы пытаетесь решить... вам нужен DES для совместимости с чем-то древним? Как именно используются эти секреты?

0
03.03.2020, 17:20
3 ответа

Одна возможность сfind

find /home/master/test/data/obj/ -type f -name "*.jpg" > sample.txt

Возвращает абсолютный путь к *.jpgфайлам, содержащимся в /home/master/test/data/obj/.

Команда findи ее опции -typeи -nameвходят в спецификацию POSIX.

1
28.04.2021, 23:21

Если вы хотите, чтобы к ним был полный путь, вы можете использовать

ls -1 /home/master/test/data/obj/*.jpg >sample.txt

Если вы уже вошли в каталог, вы можете использовать:

ls -1 $(pwd)/*.jpg >sample.txt
0
28.04.2021, 23:21

Вы можете использовать эту команду:

cd your_dir
find "$(pwd)" -type f -name "img[0-9]*\.jpg" -exec echo > sample.txt {} \;

Выход:

0
28.04.2021, 23:21

Теги

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