Вот описание того, как изменить название программы. Это сделано путем изменения первого аргумента программы argv[0]
, который содержит название программы. Это заставляет писать маленькую обертку вокруг двоичного файла Java.
Это - плохая идея проанализировать вывод ls
. Основное задание ls
должен перечислить атрибуты файлов (размер, дата, и т.д.). Сама оболочка совершенно способна к списку содержания каталога с подстановочными знаками.
Довольно просто работать md5sum
на всех файлах в текущем каталоге и помещенный вывод в файл: перенаправьте его вывод к желаемому выходному файлу.
md5sum * >/tmp/md5sums.txt
Если Вы хотите, чтобы вывод был отсортирован по имени файла, передайте вывод по каналу md5sum
в sort
.
md5sum * | sort -k 2 >/tmp/md5sums.txt
Обратите внимание что числовая сортировка (-n
) только даст полезные результаты, если имена файлов будут чисто числовыми. Если все, в чем Вы нуждаетесь, - чтобы вывод был детерминирован, как Вы сортируете, не имеет значения.
выходное перенаправление сделано ниже команды
commandname > filename
Тот же путь как на большинстве не - *nix платформы, на самом деле.
somecommand > somefile
Вы не должны сортировать его хотя, как md5sum -c
проверит файлы на Вас.
rsync -van /local/path remoteserver:/remote/path
(удалите-n
перезаписывать удаленные файлы с локальными файлами). – Gilles 'SO- stop being evil' 10.02.2012, 02:33