• ベストアンサー

UNIX(Linuxでも)で、指定ファイル以外を消したいです。

UNIX(Linuxでも)で、指定ファイル以外を消したいです。 やりたいことは /workがマウントポイントだとすると、/workにlost+foundディレクトリが作られます。 /work配下を毎日消したいのですが、lost+foundディレクトリは消してよいのかわからないので、消したくありません。 whileやforを使わずに行いたいのですが方法はありますでしょうか? すみませんよろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

find /work | grep -v lost+found | xargs rm -f find /workでwork以下の一覧を作り、 grep -v lost+foundでそれからlost+foundを除いた一覧を作り、 xargs rm -fでその一覧の要素を削除。

ktaki
質問者

補足

ありがとうございました。出来ました!

関連するQ&A

  • Unix-Linux間のNFSについてご質問させて頂きます。

    Unix-Linux間のNFSについてご質問させて頂きます。 Linux上のフォルダをUnixにNFSでマウントしているのですがマウントディレクトリの Owner及びGroupが”root”になってしまいます。 chownでも”Not Owner”というエラーがでて変更出来ません。(chgrpでも同症状) Umountでマウントから外すと変更できます。 マウントした状態でOwnerの変更は出来ないのでしょうか。

  • LinuxやUNIXでダウンロードファイルを保存したり作業したりすると

    LinuxやUNIXでダウンロードファイルを保存したり作業したりするときに、どのディレクトリを使用しますか? 私は/usr/local/srcを使用していますが、先日/workディレクトリを作成して使用する方に会いました。一般的なものってあるのでしょうか? ご回答をお待ちしています。

  • Linux FTPでのファイル権限に関して

    LinuxでFTPを運用してるんですが、ファイル権限で教えてください。 今ある指定フォルダ配下のファイル・フォルダは、chmodを使用して 777で権限を与えてるんですが、 今後、ユーザーがアップする際指定ディレクトリ配下のファイルは全て自動で777になるように設定したいと思ってます。 現在は、chmod後に上がったファイル権限は作成者のみにしかつかなく困ってます。 なんかコマンドで設定できるものでしょうか? またFTPで777の権限は危険でしょうか? ご存知でしたら教えてください

  • Service for UNIX でのホームディレクトリの指定方法

    Service for UNIX でホームディレクトリを指定するには、 どうすれば良いのでしょうか?

  • DOSからUNIXのマウント

    うちの会社に、ある検査機器にデータを送信している 古いDOSのパソコン(PC-98)があります。 このパソコンは、UNIXの端末(サンOS)の、 あるディレクトリを直接マウントしているとの ことなのですが、 最近、システムの変更で、このディレクトリの場所を変更する(マウントポイントの変更)必要がでてきました。 WINDOWSならいざ知らず、その担当者がいなくなってしまったので、どこから手をつけていいか、さっぱり わかりません。 DOSからUNIXのマウントって...どうやって 行なわれているのでしょうか?どなたかお詳しい方、些細なことでもよいので教えてください。 何か、参考になるようなURLでもあれば、教えて頂きたいのですが。。。 宜しくお願い致します。

  • ファイル指定

    こんにちは。 UNIXでPHPを勉強しています。 ファイルの存在チェックをしたいのですが、 if(file_exists($file)){ としています。 $fileにはファイルチェックするファイルと同じディレクトリ内の workというフォルダのtest.txtファイル名を格納したいと考えています。 $fileには どのようにいれればいいのでしょうか? windowsだと $file="work\\test.txt"; でだいじょうぶなのですが・・・

    • ベストアンサー
    • PHP
  • 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 UNIX ? ハードディスクの復旧

    はじめまして。 知人から依頼されたのですが、 詰まってしまって困っています。 linuxかunix(OS不明)のファイルサーバが壊れた。 HDDは4機搭載。 HDDからデータだけを復旧したい。 サーバは、Quantumの Snap! Server M4100 という事だったので、 インターネットで調べて、Ext2Fsd-0.46をダウンロードしてみました。 XPホームのマシンにHDDを接続して、使ってみると、 ・HDDは正常に認識され80Gと記載されます。 ・Hドライブへのマウントはできました。 しかし、Lドライブが?となり、利用できない場所を参照しています..とメッセジがでます。 別のHDDでも試しましたが、同じ現象でした。 LINUXやUNIXは詳しくないのですが、 Linuxのext2/ext3パーテションではないのかな?と思います。 このHDDがどのような形式でフォーマット?されているのか 調べる方法などはあるのでしょうか? ご存知の片がおられましたら、教えて下さい。 よろしくお願いいたします。

  • /home/lost+foundを消してしまった

    はじめまして。Linux初心者です。 会社でメールサーバの移行がありまして新サーバを立てて 検証しています。 OSは Linuc Redhat 9.0です。 検証途中で /home 以下のディレクトリを消してしまいました。 /home/lost+found user1 user2 .. のようなフォルダがあり、user1 user2については、元サーバから コピーをしました。 user1 user2については、元サーバからまたコピーすればいいですが、 lost+foundはどこからもってくればよろしいのでしょうか? そもそもこのフォルダはいつのタイミングでできて、何のために 存在するのかわかりません。 Redhat9.0のデフォルトではlost+foundは /homeの配下ではなく、/(ルート)の配下にありますが。。 このlost+foundがなければ、うまくサーバが動かなかったり、 メールが受信できなかったりするのでしょうか? またこのlost+foundの復旧方法を知っている方がいらっしゃれば ご教授願いませんでしょうか? よろしくお願いします。

  • linux(UNIX) の grep で、あるディレクトリ以下を再帰的に見て、全ての *.html ファイルに grep をかける方法

    linux(UNIX) の grep で、あるディレクトリ以下を再帰的に見て、全ての *.html ファイルに grep をかける方法を教えてください。 簡単な事なのかもしれませんが、コマンドから打つ場合、どのようにすればよいか、分かりません。 Windows の秀丸のgrepなら簡単に出来るのですが。。。 どなたか教えてくださいませ。。。