Как я перенаправляю вывод команды в файл?

Вот описание того, как изменить название программы. Это сделано путем изменения первого аргумента программы argv[0], который содержит название программы. Это заставляет писать маленькую обертку вокруг двоичного файла Java.

0
10.02.2012, 08:14
3 ответа

Это - плохая идея проанализировать вывод ls. Основное задание ls должен перечислить атрибуты файлов (размер, дата, и т.д.). Сама оболочка совершенно способна к списку содержания каталога с подстановочными знаками.

Довольно просто работать md5sum на всех файлах в текущем каталоге и помещенный вывод в файл: перенаправьте его вывод к желаемому выходному файлу.

md5sum * >/tmp/md5sums.txt

Если Вы хотите, чтобы вывод был отсортирован по имени файла, передайте вывод по каналу md5sum в sort.

md5sum * | sort -k 2 >/tmp/md5sums.txt

Обратите внимание что числовая сортировка (-n) только даст полезные результаты, если имена файлов будут чисто числовыми. Если все, в чем Вы нуждаетесь, - чтобы вывод был детерминирован, как Вы сортируете, не имеет значения.

5
28.01.2020, 02:14
  • 1
    Позвольте мне дать этому попытку завтра и сообщить. Моя цель состоит в том, чтобы получить вывод от двух воображаемых директоров на двух различных серверах и затем сделать разность на каждом файле, скрещивающем мои пальцы, они - то же.:) Спасибо. –  Zac Anderson 10.02.2012, 02:31
  • 2
    @ZacAnderson, Если у Вас есть сетевое соединение между этими двумя серверами, существует более легкие способы проверить, что они - то же, например. rsync -van /local/path remoteserver:/remote/path (удалите -n перезаписывать удаленные файлы с локальными файлами). –  Gilles 'SO- stop being evil' 10.02.2012, 02:33
  • 3
    делает я должен выпустить ssh там где-нибудь для удаленного сервера или просто вставить IP для 'remoteserver'. –  Zac Anderson 10.02.2012, 17:21
  • 4
    команда, которую Вы отметили выше с md5sum в вид, будет работать на меня. Я должен был поместить пространство между> и / но оно дало мне файл, заполненный. Я затем возьму файл с сервера A и затем с сервера B и сделаю разность на них, чтобы видеть, являются ли они тем же. Я озабочен командой rsync, таким образом, я собираюсь передать это.Спасибо за помощь! –  Zac Anderson 10.02.2012, 18:06

выходное перенаправление сделано ниже команды

commandname > filename
2
28.01.2020, 02:14

Тот же путь как на большинстве не - *nix платформы, на самом деле.

somecommand > somefile

Вы не должны сортировать его хотя, как md5sum -c проверит файлы на Вас.

0
28.01.2020, 02:14
  • 1
    я полагаю, что попробовал это и его просто, находился и завис. Я убежал из команды и перешел к папке, которую я отправлял файлу в,/tmp, и никакой файл не существует с именем, которое я дал ему. Вот то, что я ввел: ls |sort - номер | xargs md5sum> Взгляд /tmp/zac.txt –  Zac Anderson 10.02.2012, 02:11

Теги

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