solaris 2.6
初心者です。
#cp -rp xxx ./
でコピー中に(恐らく)このファイルタイプの所で止まってしまいます。
丸ごとコピーしたいものが、dir階層が深くて広いので、困っています。
どなたか、良きアドバイスをお願いします。

このQ&Aに関連する最新のQ&A

A 回答 (3件)

コピーしたいという目的は達成されたようなので、パイプについてひとつ。


パイプというのは、UNIX内の二つのプロセス間でデータを送れる通信路のことです。
基本的にはパイプごとにメモリを用意して、
プロセスの一つがそこにデータを書き込んだら、
別のプロセスが読み出すときに書き込んだ順に読めるようになっています。
プロセス間にパイプを一旦作ってしまうと、
読み書きはファイルの読み書きとまったく同じにできますので、
シェルが "|" を解釈してパイプを作ったあと二つのコマンドを起動すると、
標準出力に書いたものが、別のコマンドの標準入力から読めるというわけです。
で、名前付きパイプというのは、
誰も接続していないパイプがあらかじめ作られていて、
ファイルシステム中にあたかもファイルのように名前をつけて置いてあるものです。
あるプロセスがそのファイルを書き込みでオープンし、
別のプロセスがそのファイルを読み出しでオープンすれば、
シェルがパイプを用意しなくても無関係のプロセスどうしで通信できることになります。
    • good
    • 0
この回答へのお礼

ありがとうございます。
とてもわかりやすいご説明でした。
このファイルが、file コマンドでFIFOと表示されたのもなんとなく理解できました。

お礼日時:-0001/11/30 00:00

パイプと言うの |(縦棒、¥の上にあるやつ)です。


通常、以下のように使いますよね。

#ls -la /hogehoge | more

コマンドの入力と出力を、つなげるものです。
    • good
    • 0
この回答へのお礼

ありがとうございます。
ただ、コマンドをつなげるパイプ記号と、ファイルタイプの名前付きパイプにはどんな関係があるのかわかりません。
これらに共通したパイプという言葉の概念だけでも知りたいので引き続き勉強したいと思います。

お礼日時:-0001/11/30 00:00

止まる原因が、よくわかりませんが、


(ちなみに、cp -rpv で、コピーの進行状況を見れます)

別の、所有者・権限・階層丸ごとコピーの方法を。
JF文書のTipsの中にあったやつですが、

(cd /source && tar cf - . ) | (cd /dest && tar xvfp -)

で、/sourceから/distへ丸ごとコピーできます。
初心者ということなので、別の安全な場所で
実験してから、やってみた方がいいと思います(^^;
私は、この件に関して、責任は一切負いません・・。(笑)

参考URL:http://www.linux.or.jp/JF/JFdocs/Tips-HOWTO.txt
    • good
    • 0
この回答へのお礼

ご回答ありがとうございました。
cpのオンラインマニュアルに
「-R パイプが読まれるのではなく複写される、という点を除いて-rと同じです。」
という記述を見つけ、
cp -R -p
で実行したところ、うまくいきました。
(パイプが何者かは、わからずじまいです)
手元の入門書3冊より、オンラインマニュアルをあたる方が得策だということがわかりました。
今後はもう少し調べてから質問しますのでよろしくお願いします。

お礼日時:-0001/11/30 00:00

このQ&Aに関連する人気のQ&A

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

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

QXXX.pagファイルとXXX.dirファイルの中身が見たい。

拡張子が「pag」「dir」のファイルの中身を見たいのですが、どのようなコマンドを使えば
読むことが可能でしょうか?

使用しているOSは、Solaris8です。

宜しくお願いします!

Aベストアンサー

#3の方の言われるとおり,dbm形式のデータベースファイルだと思います。
dbmのデータとして読み出したいのであれば,下のようなPerlスクリプトを使えば出来ます。

#!/bin/perl
dbmopen(%dbmassoc, 'データベース名', undef);
while (($key, $val) = each %dbmassoc) {
print $key . "\t" . $val . "\n";
}
dbmclose(dbmassoc);

'データベース名'のところには,例えば /etc/aliases.pag や /etc/aliases.dir なら '/etc/aliases' を入れます。
このスクリプトでは,キーと値をタブで区切って出力しています。

そうじゃなくて,pagファイル,dirファイルそのものの中身が読みたいのであれば,バイナリビューアーなどを使えばよいと思います。私はbviewやhexeditなどのツールを使っています。OSに標準で含まれているツールではないので,どっかから探しだしてきてインストールしてください。

#3の方の言われるとおり,dbm形式のデータベースファイルだと思います。
dbmのデータとして読み出したいのであれば,下のようなPerlスクリプトを使えば出来ます。

#!/bin/perl
dbmopen(%dbmassoc, 'データベース名', undef);
while (($key, $val) = each %dbmassoc) {
print $key . "\t" . $val . "\n";
}
dbmclose(dbmassoc);

'データベース名'のところには,例えば /etc/aliases.pag や /etc/aliases.dir なら '/etc/aliases' を入れます。
このスクリプトでは,キーと値をタブで区切って出力...続きを読む

Qsolaris2.6でシャットダウン

大変、困っています。
solaris2.6で一度、シャットダウンさせてから起動させようと
「shutdown now」と打ち込みました。
すると画面が変わり、文字がずらずらっと出た後、OKが出て止まっています。
何か入力しても、どんどんOKが出てきて、何も出来ない状態になりました。
どうすれば、元に戻せるでしょうか???

#停電したと言う想定で、solarisを起動する練習をしようと思っていました。
後で調べて、shutdownコマンドに色々と引数がいる事がわかりました。

ほんとに、何も動かなくなっていますので、よろしくお願いします。

Aベストアンサー

OKプロンプトが出ているなら、それでシャットダウンは正しく終了しているはずです。
boot
と打ち込んで再起動してみてください。
又は電源を落として、しばらくしたのち電源を入れてもらえれば大丈夫です。
ちなみに、そのOKはプロンプトなので、いろんなシステム管理上のコマンドがうてます。
helpで見れるはずです。

参考に、下の資料サイトのURL乗せておきますんで、勉強の参考に。

参考URL:http://docs.sun.com/

Q【PC-98】ディスクを丸ごとコピーすること。

相談に乗って頂けないでしょうか。

小生、5.25インチのフロッピーディスク(2DD)と3.5インチのフロッピーディスク(2DD)と整合性がピッタリというツールはあるでしょうか。

ディスクが強固に、コピープロテクトが掛かっていると思われ、どうしても、5インチメディアから、3.5インチのフロッピーディスクにIPL(システム領域)を含めてでのディスク丸ごとコピーですから、基本的にコピープロテクトがはずれていないと、MS-DOSが提供している、「diskcopy」は使えないと思われます。

そこで、新規にディスクコピーのDOSツールを探すしか無いわけですが、Takosui,Mahalitoなど、非DOSであっても、でディスクコピーは可能ですが、恐らく、コピープロテクトが掛かっているため、98互換機の番号1から複製し、システムフォーマットされたマスターディスクの完全なるコピーが出来ないからでしょう。

そこで、全く、同一のディスクを作るのには、どういう手段を講じれば、宜しいのでしょうか。

よろしくお願い申し上げます。

ディスクは、ソーサリアンのプログラムディスク(2DD)のことです。

相談に乗って頂けないでしょうか。

小生、5.25インチのフロッピーディスク(2DD)と3.5インチのフロッピーディスク(2DD)と整合性がピッタリというツールはあるでしょうか。

ディスクが強固に、コピープロテクトが掛かっていると思われ、どうしても、5インチメディアから、3.5インチのフロッピーディスクにIPL(システム領域)を含めてでのディスク丸ごとコピーですから、基本的にコピープロテクトがはずれていないと、MS-DOSが提供している、「diskcopy」は使えないと思われます。

そこで、新規にデ...続きを読む

Aベストアンサー

プロテクトの掛かったメディアのコピー方法について質問・回答することはサイトの規定に抵触します。
FDDのコントロール・プログラムを作成して、クラスター・ギャップを再現するスキルがあれば簡単です。

QWindows8RP版って非対応CPUがあるの?

Windows8RP版をインストールしようとしたら、「使用のPCのCPUは非対応、アップグレードせよ」との
メッセがでました。
PCはCore2DuoE8400にRAM4GでWindows7UtLをインストールしてあります。
HDDはテスト使用のため50G程度のスペースになっています。
週アスなどのサイトによるWindows8インストール前の注意事項等には対応CPUのことなど出ていませんが、なにか制限があるのでしょうか

Aベストアンサー

NO2です

一応32bit版なら入りました
64bit版はドライバーが無いとけられましたので
ドライバー(windows7 64bit用)を入れてみましたが
どれもNGでした
詳しい説明が無いままドライバーとしか表示が無くNGでした
私とは違う状態でNGなのであまり参考にはならないかもしれませんが
今度はwindows7を入れてから8を入れてテストしてみます

HDDの領域は50GだそうですがHDDの全体容量はいくらでしょうか
ちなみに私のは2.5 S-ATA 40G(日立)でテストしています

Windows7 64bitからアップでインストール可能かやってみます

QVine Linux 2.6 でC言語で開発

Vine Linux 2.6をインストールの種類でワークステイションを選択してインストールしました。
が、自作したC言語のプログラムをコンパイルしようと思いましたが、「gcc」コマンドが無いようです。
ワークステイションを選択してインストールするとgccはインストールされないのでしょうか?
また、インストールされていなかったとしたらインストール方法を教えてください。

Aベストアンサー

そのマシンがネットに接続できているなら、

# apt-get -yf gcc

と実行すれば、VineLinuxのサイトからgcc関連をインストールできます。

または、rpmコマンドでVineLinuxのCDROMから

gcc-c++-2.95.3-2vl22
gcc-tools-2.95.3-2vl22
gcc-docs-2.95.3-2vl22
gcc-cpp-2.95.3-2vl22
gcc-2.95.3-2vl22

等をインストールしてみてください。
(バージョン番号は違うと思います)


このカテゴリの人気Q&Aランキング

おすすめ情報