Получите список файлов Linux, рекурсивный и прямой вывод в файл

Я настраиваю программное обеспечение на Ubuntu для i2b2 и пытаюсь найти все соответствующие файлы на изображении CentOS, которое я загрузил (путь ниже), и теперь я запускаю на Windows VMWare Player (бесплатно для загрузки). Я хотел бы создать файл иерархии файлов Linux рекурсивно, как для CentOS, так и для Ubuntu, поэтому я могу найти соответствующие файлы для каждой программы (например, JBoss, Java, Apache, Axis, Spring Web Framework, Oracle и т. Д. .) и сравните конфигурацию. Я знаю, как делать аналогичную вещь в Windows, получая вывод всех файлов.

Короче говоря, я просто хочу сбросить все файлы в файловой системе Linux, начиная с корневой папки, и сохранить ее в файл.

Для этого выполните команду в Windows:

WINDOWS-COMMAND-PROMPT>dir /b /a /s >> files_on_windows.txt 

Справка:

http://www.i2b2.org > Программное обеспечение (меню)> VMWare Image

One Solution collect form web for “Получите список файлов Linux, рекурсивный и прямой вывод в файл”

Грубый эквивалент вашей команде Windows будет использовать команду find :

 find / -xdev >files_on_linux.txt 

Я не думаю, что это было бы очень полезно для того, что вы делаете. В Linux (как CentOS, так и Ubuntu) программы входят в пакеты; если вы хотите иметь одни и те же программы на Ubuntu и CentOS, тогда вы должны получить список пакетов на машине CentOS и установить те же пакеты на Ubuntu. В CentOS вы можете перечислить установленные пакеты с помощью следующей команды (шаг sed отключает номера версий, которые здесь неактуальны):

 rpm -qa | sed 's/-[0-9]*//' | sort >centos_packages.txt 

Плохая новость заключается в том, что CentOS и Ubuntu используют разные имена пакетов, поэтому вы не можете взять этот список и выполнить установку на Ubuntu. Вы можете отрезать часть работы, проигнорировав любой пакет под названием lib, поскольку они будут автоматически загружаться программами, которые в них нуждаются. Некоторые имена пакетов будут соответствовать одному для одного; вы можете установить их следующим образом:

 apt-get install $(grep -v '^lib' centos_packages.txt) 

Вы можете использовать следующую команду, чтобы увидеть, какие пакеты не установлены или имеют другое имя, – это показывает строки, которые присутствуют в centos_packages.txt но не на выходе из dpkg --get-selections centos_packages.txt , в котором перечислены установленные (или выбранные для установки) на Ubuntu:

 dpkg --get-selections | sort | comm -31 - centos_packages.txt 

Кроме того, в /usr/local или /opt могут быть установлены программы, которые не входят в систему упаковки. Вы должны иметь возможность копировать файлы напрямую. Вы можете сделать это следующим образом:

 cd / sudo tar cjf usr_local.tar.bz2 opt usr/local 

Скопируйте файл usr_local.tgz в новую систему Linux и распакуйте его:

 cd / sudo tar xjf usr_local.tar.bz2 
  • Должен ли владелец / usr быть root?
  • vi / vim, как я могу записать несколько строк в новый файл
  • Как предоставить разные разрешения для каждого пользователя?
  • Как читать строки из переменной | удар
  • Программа для идентификации файлов из незавершенных торрентов-загрузок?
  • Как права на каталог влияют на файлы в нем?
  • Использование синхронизации файлов только для сравнения имени файла, а не расширения
  • поиск всех слов в текстовом файле, появляющемся в другом текстовом файле
  • Синхронизация файлов в реальном времени
  • Сколько файлов можно сохранить в одном каталоге в Linux?
  • Как предоставить права пользователя на изменение прав собственности на файлы / каталоги в каталоге
  • Interesting Posts

    Как заставить gnome использовать одну и ту же клавиатуру для управления, как обычно?

    Отсутствует libappindicator1

    Диспетчер файлов Dolphin ничего не показывает под колонками художников и альбомов

    Сохранить список эхо-сигналов в .txt

    Не удается использовать команду mail

    Различия между доменными сокетами Unix и сетевыми сокетами?

    В Mac OS X Snow Leopard, как можно разрешить разрешения одного файла другому?

    Как использовать Emacs для распознавания и автоматического открытия зашифрованного файла GPG в бронированном формате ASCII?

    Как создать имя файла для конвейера для удаления всех файлов?

    Я хочу напечатать строку, когда пользовательский логин

    Созданные символы, но не «там» SSH

    использование команды cat для копирования содержимого файла во все файлы в каталоге (рекурсивно)

    Длина пароля RHEL7 PAM на основе UID

    Как я могу предотвратить столкновение $ @ с двойной цитатой в bash?

    Использование программного обеспечения OpenGL рендеринга с X

    Linux и Unix - лучшая ОС в мире.