重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

電子書籍の厳選無料作品が豊富!

Linuxのディレクトリへのファイル展開
クロスコンパイルなどで、debパッケージのツリー構造のままコピーしたいんです。

例えば、展開したdebパッケージの~/temp/usr/bin/xxxを~/arm/rom/usr/bin/xxxに
コピーする。あるいは、ディレクトリが無ければ、ディレクトリごとコピーする
なんてことが必要になりますが、これを自動処理することはできないでしょうか?
あるいは、自動処理のMakefileを自動で作るとか

A 回答 (2件)

tarコマンドを使用すれば、、、


上記を例に。。。。(CentOSでのコマンドになります。)

cd /temp/usr
tar cvfp bintr.tar bin
mv bintr.tar /arm/rom/usr
tar xvfp bintr.tar

これで、コピーできるはずです。

なお、上記のtarコマンドのオプションだと、ファイルの属性もそのまま、変更なしに移ります。

ご参考になればと思います。
*tarコマンドの詳細は検索してご確認ください。
    • good
    • 0
この回答へのお礼

tarはこう言う機能があたんですね。
ありがとうございました。

お礼日時:2010/08/15 14:16

・cp の -r オプション


・(cd ~/temp/usr/bin;tar cvf - . ) | tar xvf - -C ~/arm/rom/usr/bin
tarの入出力をパイプで継げたもの
・(インストールされているなら) rsync
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!