Linuxファイルのリストを繰り返しインポートし、ファイルに直接出力します。

Linuxファイルのリストを繰り返しインポートし、ファイルに直接出力します。

私はUbuntuでi2b2用のソフトウェアを設定しており、ダウンロードしたCentOSイメージ(下のパス)からすべての関連ファイルを見つけようとしていますが、現在Windows VMWare Player(無料ダウンロード)で実行しています。各プログラム(JBoss、Java、Apache、Axis、Spring Web Framework、Oracleなど)の関連ファイルを見つけるために、CentOSおよびUbuntu用のLinuxファイルのファイル階層を繰り返し作成したいと思います。 .) 構成を比較します。私はすべてのファイルの出力を取得し、Windowsで同様の操作を実行する方法を知っています。

簡単に言えば、ルートフォルダから始めて、Linuxファイルシステムのすべてのファイルをダンプしてファイルに保存したいと思います。

Windowsでこれを行うコマンドは次のとおりです。

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

引用:

http://www.i2b2.org>ソフトウェア(メニュー)> VMWareイメージ

ベストアンサー1

Windowsコマンドとほぼ同等のものは、次のものを使用することです。find注文する:

find / -xdev >files_on_linux.txt

私はこれがあなたがしていることに役立つとは思いません。 Linux(CentOSとUbuntu)では、プログラムはパッケージ形式で提供されます。 UbuntuとCentOSで同じプログラムを使用するには、CentOSコンピュータからパッケージのリストをインポートしてUbuntu Bagにインストールする必要があります。 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)

次のコマンドを使用して、どのパッケージがインストールされていないか、別の名前があるかどうかを確認できます。 Ubuntuにインストールされた(またはインストールするように選択された)パッケージを一覧表示するcentos_packages.txt出力には、存在するが存在しない行が表示されます。dpkg --get-selections

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

おすすめ記事