- ベストアンサー
linux(redhat)ファイルシステムの復旧について
お疲れ様です。 Linux(redhat)環境で、あるフォルダ配下をフォルダごとルート直下に移動しようとして以下のmvコマンドを投入しました。 >mv /opt/xxx/test /* コマンドの指定方法に誤りがあったのか、この後lsなどのコマンドが効かなくなってしまいました。 >/bin/ls:そのようなファイルやディレクトリはありません cdコマンドで/opt配下には移動はできるのですが、/binなどは壊れてしまったのか、移動もできません。 /bin配下のコマンドが効かず何もできない状態なのですが、何とか復旧させる手段はないでしょうか。OSを再インストールするしかないでしょうか。 ご存じの方おりましたらよろしくお願いいたします。
- ohigechan
- お礼率95% (22/23)
- Linux系OS
- 回答数4
- ありがとう数4
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
mv /opt/xxx/test /* / 以下のディレクトリのリストを作りそのリストの中の最後のディレクトリ名の中に その他の全てのディレクトリ(binやusrなど)と、/opt/xxx/testが移動されていませんか? rescueモードで、全て戻せばどうにかなるかもしれませんが 保障は出来ません。。。。。 /mnt/sysimage/に移動、恐らくはvar/ の下に全てが移動されているので ひとつずつ1階層上のディレクトリにmvする。 mv bin ../
その他の回答 (3)
- k_izumo
- ベストアンサー率50% (68/134)
chrootコマンドでルート変更したらどうでしょうか? # chroot /opt/xxx/test かな。
お礼
root権限でログインもできず、試せませんでした。 再インストールしました。ありがとうございました。
- mattalix
- ベストアンサー率62% (47/75)
>>mv /opt/xxx/test /* >コマンドの指定方法に誤りがあったのか、 /*が展開されてエライことになりますね どうして*なんかつけたのか >/bin配下のコマンドが効かず何もできない状態なのですが、何とか復旧させる手段はないでしょうか。 rescue CD等でブートしてマウントすれば状況は見えると思いますが。
お礼
再インストールしました。ありがとうございました。
- OKwebb
- ベストアンサー率44% (92/208)
/opt/xxx/test/bin で /bin が上書きされてしまたのかしら? バックアップがないなら、再インストールしかないと思います。
お礼
再インストールしました。ありがとうございました。
関連するQ&A
- TimeCapsuleから削除したデータの復旧
TimeCapsuleの直下に作ったディレクトリー内にあったフォルダを 誤って、フォルダごと削除してしまいました。 復旧方法があれば教えてください。 よろしくお願いします。
- 締切済み
- Mac
- ftpコマンドで再帰的にフォルダとファイルを見たい
コマンドプロンプトのftpコマンドを使用して、あるディレクトリ配下にあるフォルダとファイル一覧を再帰的に見たいです。 「コマンド:dir」では、ディレクトリ配下のフォルダ一覧は見れるのですが、フォルダの下にあるファイルまでは見ることができません。 どなたかご教授頂けるとうれしいです。 よろしくお願いします。
- ベストアンサー
- その他([技術者向] コンピューター)
- unix の mv コマンド
unix の mv コマンドの mv -i directory1 directory2 の場合で、directory2が既存でない場合、directory1をdirectory2 に移動する(変名する)と、 参考書に書いてありますが、既存でないとは、lsでは、ディレクトリー名が出てくるけど、emptyなディレクトリーということでしょうか(ファイルが入ってない)? mv -i filename1 filename2 の場合、filename1 を filename2 に移動(変名する)と参考書にありますが、ファイルの名前だけ変えることじゃなくて中身も変えるということでしょうか? mv コマンドでは、単にファイルの名前だけ変えることはできないということでしょうか? unix超初心者で申し訳ありませんが、よろしくお教えください。
- ベストアンサー
- その他(ソフトウェア)
- Linux初心者です。ワイルドカードの使い方について教えてください。
Linux初心者です。ワイルドカードの使い方について教えてください。 ============================================== あるディレクトリ内に多数のファイルがあって、 特定の1つ(もしくは2つ)のファイル以外を全て mvコマンドで移動させたいのですが、 特定ファイル名を"除外"する方法が分かりません。 ============================================== >ls a1 a2 a3 a4 b1 b2 b3 b4 例えば、a1,a2,a3,a4,b1,b2,b3,b4 という8個のファイルがある場合、 a1とb2以外の6個を選択して移動させたいのですが、 ワイルドカード等で簡単に選択する方法はないものでしょうか? 自分で思いつく限りでは、$send_dirを移動先として (1)mv * {$send_dir} (2)mv $send_dir/{a1,b2} ./ のような2つのコマンドを新しいコマンド(例えば"mv2")に割り当てて、 > mv2 {a1,b2} のように指定すれば、それ以外が移動される、 というようにできるのかな?と思ったのですが、 このやり方も見当違いだったりしますでしょうか? OSはCentOS5.5で、シェルはtcshです。 よろしくお願いします。
- ベストアンサー
- Linux系OS
- バッチファイル作成について
いつも参考にさせております。 バッチファイルで指定したディレクトリとそのディレクトリに含まれるサブディレクトリやファイルを全て削除したいと思っております。 例えば… 削除したいフォルダ:binフォルダ、objフォルダ フォルダ構成:C:\Documents and Settings\Kumagai\My Documents\Visual Studio 2005\Projects\WindowsApplication1 WindowsApplication1の直下にサブディレクトリが何個かありその直下にそれぞれbinフォルダ、objフォルダが存在します。 サブディレクトリが10個の場合binフォルダ、objフォルダもそれぞれ10個あるとします。 なおサブディレクトリの数は可変です。 この時、binフォルダとobjフォルダを一遍に削除するにはどのようにバッチファイルに記述すればよろしいのでしょうか? よろしければ教えてください。 環境はWindowXPですが、Vistaにも対応できるとなおうれしいです。
- 締切済み
- その他(プログラミング・開発)
- Linuxで突如ファイルが壊れまた 困ってます
OSはFedora 18 X86_64です 一昨日に、FreeBSDでext4マウントのものをコピーしてext3 に入れて FreeBSDじゃデスクトップとしては使いにくいかなと思いました そしてFedora に移行したらこのエラーが出るようになりました ちなみにインストール時にはマウントだけするに指定しました HDDは2台所持しております 症状は # mount /dev/sdb1 /マウントパス として正常にマウントはできますが、cd でディレクトリに移動して ls コマンドを使うと ls: craftbukkit.jar にアクセスできません: 入力/出力エラーです ls: server.log にアクセスできません: 入力/出力エラーです ls: dbfile.tar.bz2 にアクセスできません: 入力/出力エラーです とでました(Minecraft サーバー運営者です) ls -lを使うと そのxxxにアクセスできません: 入力/出力エラーです のファイルが赤文字でした ちなみにTestDisk を使いましたが赤文字のファイルだけ復旧できませんでした あと、ファイルマネージャーからは隠しファイル表示のチェックを入れても lost+foundと banned-ips.txt banned-player.txt bukkit.yml しか表示されませんでした 故障したと思われるファイルが全て -????????? ? ? ? ? ? のようになっていました(属性系や作成日時が壊れている) なのでそのファイルサイズが正常化もわからないのでどうしようかと思っています ちなみにfsckを既にしてしまいました バックアップはありません なのでどうにかして復活させたいです(有料ソフトなどはできるかぎりやりたくないです) まとまってない文章で読みにくいと思いますが どうか解決方法を教えてください
- ベストアンサー
- ドライブ・ストレージ
- ファイルの移動コマンド
linux初心者です。 以下のようなコマンドを打ちました。 mv -f *.jpg /images /test/img やりたいことはimagesフォルダ内の.jpgファイルを全てimgフォルダに移動させたいのです。 この場合、imagesフォルダごとimgフォルダに移動されました。 しかもエラーメッセージ mv: cannot stat `*.jpg': そのようなファイルやディレクトリはありません が表示されます。 色々と調べてみたのですが初心者なので、どうすればよいか困っています。
- ベストアンサー
- ハードウェア・サーバー
- Linux FTPでのファイル権限に関して
LinuxでFTPを運用してるんですが、ファイル権限で教えてください。 今ある指定フォルダ配下のファイル・フォルダは、chmodを使用して 777で権限を与えてるんですが、 今後、ユーザーがアップする際指定ディレクトリ配下のファイルは全て自動で777になるように設定したいと思ってます。 現在は、chmod後に上がったファイル権限は作成者のみにしかつかなく困ってます。 なんかコマンドで設定できるものでしょうか? またFTPで777の権限は危険でしょうか? ご存知でしたら教えてください
- ベストアンサー
- Linux系OS
- 階層を変えると動作しないです。
public_html 直下に mailmaga.cgi とその動作に必要な全ファイルをUPして テスト確認で動作しました。 他のCGIは public_html/cgi-bin/*****/*****.cgi と言う形で置いているので 同様に public_html/cgi-bin/mailmaga/mailmaga.cgi と置き換えたいのですが public_html 直下から移動すると以下のエラーメッセージが出ます。 『CGIファイルが入っているディレクトリ又はCGIファイルのパーミッションに 誤りがあります。CGIファイルが入っているディレクトリまたはCGIファイル のパーミッションは 705 か 755 にして下さい。』 パーミッションは 705 でも 755 でも試してみましたが駄目でした。 ブロバイダの仕様には『CGI設置場所は public_html ディレクトリ配下であれば どこにでも設置できます』と記されています。 製作者に聞くのが一番なのですが、質問には答えて頂けない様で…;; どのような原因が考えられますでしょうか? 宜しくお願い致します。
- ベストアンサー
- CGI
- ls であるファイル以外を表示したい
RH7.3です。 あるディレクトリ配下に多数のファイルがそんざいするのですが、 そのディレクトリで「ls」をしたときに"access_log"というファイル以外を表示させたいです。 ls [!a]* でやったのですが、access_logの他に access_log.1などがありそれも含まれてしまいます。 何かいい方法はないでしょうか? できれば、ls コマンドひとつで処理したいと思っています。(正規表現で対応?)
- 締切済み
- Linux系OS
お礼
確かに、var配下に移動されてました。 結局は再インストールしましたが、ご解説ありがとうございました。