• 締切済み

削除コマンドについて

[$ ->]ls -la と入力して以下の結果が出力されたとします。 total 10 drwxr-xr-x+ 2 cd530605 なし   0 Jan 5 2005 ./ d---------+ 5 cd530605 なし   0 Jan 19 2005 ../ drwxr-xr-x+ 1 cd530605 なし  1175 May 28 2004 TEL. bad drwxr-xr-x+ 1 cd530605 なし  1182 May 25 2004 TEL. csv drwxr-xr-x+ 1 cd530605 なし  175 May 27 2004 TEL. ctl drwxr-xr-x+ 1 cd530605 なし  174 May 26 2004 TEL. ctl. bak drwxr-xr-x+ 1 cd530605 なし  7 May 26 2004 TEL. dis drwxr-xr-x+ 1 cd530605 なし  344 May 26 2004 check. sql -rwxr-xr-x+ 1 cd530605 なし  874 May 27 2004 check_tables drwxr-xr-x+ 1 cd530605 なし  296 May 28 2004 tel. sql ________________________________________________________________ ・この結果をrmコマンドを使用して、May 28 2004以前の古いファイルを削除したいのですが、どのようにコマンド打ったらよいのか教えてください。(使用するコマンドが、rm, | ,grepというのはわかるのですが…、どのように組み合わせたらよいのかわかりません。) ・また、参考になるURLなど紹介していただけませんか?

みんなの回答

  • meenie
  • ベストアンサー率44% (40/90)
回答No.1

grepではなくfindを使うのがよろしいかと。 私はPC-UNIXですがSolaris系でも同じようなことはできると思います。 #touch -t 200405282359 border (タイムスタンプを設定してファイル作成。このタイムスタンプ以前のものが削除対象となります) #find . -type f ! -newer border -exec rm {} \; (上で指定したファイルよりも古いものは全て削除) #rm border (ボーダーファイル削除) 参考URLもご覧ください。

参考URL:
http://h50221.www5.hp.com/cgi/service/itrcforum/production/msg_list_disp.cgi?open_flag=1&mode=0&category=4&msg_id=37225
kojiin
質問者

お礼

ありがとうございます!meenieさんのおかげで削除コマンドが成功しました。

関連するQ&A

  • ls-lコマンドについて

    ls-lコマンドを実行すると 「-rwxr-xr-- 1 user group 402 May 26 1997 sample.dat」 という情報が表示されると思うのですが、「-rwxr-xr--」の後の 「1」は何を表しているのか教えてください。お願いします。

  • Cygwinのlsコマンドについて

    Cygwinの場合、以下のオプションでlsコマンドを実行すると $ ls --full-time -rwxr-xr-x 1 aaaa なし 139 2006-08-23 15:01:34.203125000 +0900 ls.sh と表示されます。 Linux(redhat)上で同様のコマンドを実行すると、 $ ls --full-time -rwxr-x--- 6 root root 4096 Wed Aug 09 16:59:03 2005 ls.sh と表示されます。 タイムスタンプの表示形式が異なっていますが、 Cygwin上で、Linuxのような表記をしたいのですが、 可能でしょうか。ご教授お願い致します。

  • linaxでls -lコマンドを使ったとき

    drwxr-xr-x 2 XXXXXX  XXXXXX 4096 Aug 4 14:16 Desktop/ -rw-r--r-- 1 XXXXXX  XXXXXX 0 Aug 4 14:47 a -rwxr-xr-x 1 XXXXXX  XXXXXX 5373 Aug 4 14:46 a.out* -rw-r--r-- 1 XXXXXX  XXXXXX 0 Aug 4 14:47 b drwxr-xr-x 3 XXXXXX  XXXXXX 4096 Jul 29 23:35 lib/ -rw-r--r-- 1 XXXXXX  XXXXXX 535 Nov 22 2007 newer.c -rw-r--r-- 1 XXXXXX  XXXXXX 534 Nov 22 2007 newer.c~ という風な出力でした。 そこで最後についている/や*や~とはどういう意味なのですか?

  • PHPのビルドオプションについて質問です。

    Rubyやnodejsおよびpythonなどは ほぼダウンロードしてきたままを ./configure --prefix=/~ とするだけで問題なくビルドできてしまいます。 しかし、なぜかPHPに関しては異様にビルドオプションが多数あります。 単純にダウンロードしてきたままをビルドしようとしても たとえばlibxml2.soがないなどの警告がでてビルドができません。 なぜPHPは他の言語にくらべこんなにも ビルドオプションがおおいのでしょうか? なぜこんなにも共有ライブラリを必要とするのでしょうか? PHPの言語仕様自体が非常にコンパクトなのかとおもいましたが、ビルドされたPHPバイナリをみるとそれこどコンパクトではないですし・・・・。 drwxr-xr-x. 2 root root 4096 5月 21 09:10 2013 . drwxr-xr-x. 7 root root 4096 5月 21 09:10 2013 .. -rwxr-xr-x. 1 root root 872 5月 21 09:10 2013 pear -rwxr-xr-x. 1 root root 893 5月 21 09:10 2013 peardev -rwxr-xr-x. 1 root root 809 5月 21 09:10 2013 pecl lrwxrwxrwx. 1 root root 35 5月 21 09:10 2013 phar -> /home/1000_VICKY/php2/bin/phar.phar -rwxr-xr-x. 1 root root 53499 5月 21 09:10 2013 phar.phar -rwxr-xr-x. 1 root root 23779789 5月 21 09:10 2013 php -rwxr-xr-x. 1 root root 23721347 5月 21 09:10 2013 php-cgi -rwxr-xr-x. 1 root root 2275 5月 21 09:10 2013 php-config -rwxr-xr-x. 1 root root 4564 5月 21 09:10 2013 phpize 何のビルドオプションもつけずに PHPバイナリは23779789の用量を持ちます。 PHPのこのビルドのしづらさの原因はいったい何に起因するものなのでしょうか? PHP にお詳しい方ご教授ください。

    • 締切済み
    • PHP
  • アクセス権の修復について

    Mac OS X バージョン10.6.8を使っています、毎度毎度、アクセス権の修復をすると “System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Support/Remote Desktop Message.app/Contents/Resources/English.lproj/UIAgent.nib”上のアクセス権が一致しません。本来 drwxr-xr-x であるはずですが、実際には -rwxr-xr-x になっています。 “System/Library/CoreServices/RemoteManagement/AppleVNCServer.bundle/Contents/Support/LockScreen.app/Contents/Resources/English.lproj/MainMenu.nib”上のアクセス権が一致しません。本来 drwxr-xr-x であるはずですが、実際には -rwxr-xr-x になっています。 “System/Library/CoreServices/RemoteManagement/AppleVNCServer.bundle/Contents/Support/LockScreenLeopard386.app/Contents/Resources/English.lproj/MainMenu.nib”上のアクセス権が一致しません。本来 drwxr-xr-x であるはずですが、実際には -rwxr-xr-x になっています。 というものが出るのですがこれは何か問題があるのでしょうか?(外部からPCをコントロールされているなど)アクセス権の修復で出る表示の中でいくつか無害なものも出るのは知っているのですが、この表記は載っていなかったように思われるのと、リモート系の表示なので心配なのですが・・・? 分かる方どなたか教えてください><

    • ベストアンサー
    • Mac
  • rootでもファイルを削除できない

    RedHat Linux 7.2です。 クラッカーに入られました。 /etc/rc.d/rc.local に killall -9 rpc.statd lpd と書き込まれていて、再起動できない状態になっています。 rc.localをrmコマンドで削除しようとしたら “許可されていない操作です"というエラーがでて削除できません。 viでの修正もmvもだめです。 -rwxr-xr-x 1 root root 25 Jun 30 17:22 /etc/rc.d/rc.local になっているのですが、rootで操作しているのに削除できないってどういう事でしょうか?

  • MAC OS10.6.4アクセス権の修復について2

    http://okwave.jp/qa/q7016981.html この質問をしました者です。 AHTを実行しましたが、問題ありませんでした。 ディスクの検証も問題なし。 現在アクセス権の検証をしています。 20分経っても、予想時間24分からずっと動きません。 まだ途中ですが、今のところ出ている詳細 “System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/dt.jar”上のアクセス権が一致しません。本来 lrwxr-xr-x であるはずですが、実際には lrw-r--r-- になっています。 “System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/jce.jar”上のアクセス権が一致しません。本来 lrwxr-xr-x であるはずですが、実際には lrw-r--r-- になっています。 “System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/jconsole.jar”上のアクセス権が一致しません。本来 lrwxr-xr-x であるはずですが、実際には lrw-r--r-- になっています。 “System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Classes/management-agent.jar”上のアクセス権が一致しません。本来 lrwxr-xr-x であるはずですが、実際には lrw-r--r-- になっています。 “System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib”上のユーザが一致しません。本来 0 であるはずですが、実際には 95 になっています。 “System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/dt.jar”上のアクセス権が一致しません。本来 -rw-r--r-- であるはずですが、実際には -rwxr-xr-x になっています。 “System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/jce.jar”上のアクセス権が一致しません。本来 -rw-r--r-- であるはずですが、実際には -rwxr-xr-x になっています。 “System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/management-agent.jar”上のアクセス権が一致しません。本来 -rw-r--r-- であるはずですが、実際には -rwxr-xr-x になっています。 “System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/lib/security/blacklist”上のアクセス権が一致しません。本来 lrwxr-xr-x であるはずですが、実際には lrw-r--r-- になっています。 “System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Libraries”上のユーザが一致しません。本来 0 であるはずですが、実際には 95 になっています。 “System/Library/Java/Support/Deploy.bundle/Contents/Home/lib/security/cacerts”上のアクセス権が一致しません。本来 lrwxr-xr-x であるはずですが、実際には lrw-r--r-- になっています。 “System/Library/Java/Support/Deploy.bundle/Contents/Resources/Java/deploy.jar”上のアクセス権が一致しません。本来 lrwxr-xr-x であるはずですが、実際には lrw-r--r-- になっています。 “System/Library/Java/Support/Deploy.bundle/Contents/Resources/JavaPluginCocoa.bundle/Contents/Resources/Java/deploy.jar”上のアクセス権が一致しません。本来 lrwxr-xr-x であるはずですが、実際には lrw-r--r-- になっています。 “System/Library/CoreServices/Menu Extras/RemoteDesktop.menu/Contents/Resources/zh_TW.lproj/RemoteDesktopMenu.nib”上のアクセス権が一致しません。本来 drwxr-xr-x であるはずですが、実際には -rwxr-xr-x になっています。 “System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Support/Remote Desktop Message.app/Contents/Resources/zh_TW.lproj/UIAgent.nib”上のアクセス権が一致しません。本来 drwxr-xr-x であるはずですが、実際には -rwxr-xr-x になっています。 “System/Library/CoreServices/RemoteManagement/AppleVNCServer.bundle/Contents/Support/LockScreen.app/Contents/Resources/zh_TW.lproj/MainMenu.nib”上のアクセス権が一致しません。本来 drwxr-xr-x であるはずですが、実際には -rwxr-xr-x になっています。 “System/Library/CoreServices/Menu Extras/RemoteDesktop.menu/Contents/Resources/zh_CN.lproj/RemoteDesktopMenu.nib”上のアクセス権が一致しません。本来 drwxr-xr-x であるはずですが、実際には -rwxr-xr-x になっています。 “System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Support/Remote Desktop Message.app/Contents/Resources/zh_CN.lproj/UIAgent.nib”上のアクセス権が一致しません。本来 drwxr-xr-x であるはずですが、実際には -rwxr-xr-x になっています。 “System/Library/CoreServices/RemoteManagement/AppleVNCServer.bundle/Contents/Support/LockScreen.app/Contents/Resources/zh_CN.lproj/MainMenu.nib”上のアクセス権が一致しません。本来 drwxr-xr-x であるはずですが、実際には -rwxr-xr-x になっています。 “System/Library/CoreServices/Menu Extras/RemoteDesktop.menu/Contents/Resources/ko.lproj/RemoteDesktopMenu.nib”上のアクセス権が一致しません。本来 drwxr-xr-x であるはずですが、実際には -rwxr-xr-x になっています。 “System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Support/Remote Desktop Message.app/Contents/Resources/ko.lproj/UIAgent.nib”上のアクセス権が一致しません。本来 drwxr-xr-x であるはずですが、実際には -rwxr-xr-x になっています。

    • ベストアンサー
    • Mac
  • ファイルの所有者やグループを保ったままコピーするにはどうすればいいのでしょうか?

    お世話さまです。 質問させていただきたい内容は、 「ファイルの所有者やグループを保ったままコピーするにはどうすればいいのでしょうか?」 ということなのですが、念のため、余分かもしれませんが、 情報をひととおり以下に記します。 ========================================================= レンタルサーバ業者と、VPSの契約を最近しました。 以下、自分のドメインを仮に「example.com」とします。 で、OSはCentOSを使っています。 また、プレスクを導入しています。 なお、VPSの契約をしたあとは rootのパスワードを加えて、1つユーザを追加しただけで、(<=いずれもプレスクからではなく、SSH接続してやってしまいました) 他には設定をしていません。 そして、以下のコマンドを実行しました。 なお、「foo」の部分は、実際はちがう文字列(ユーザ名)です。 ======================================================= [root@www vhosts]# whoami root [root@www vhosts]# pwd /var/www/vhosts [root@www vhosts]# ls -al total 9 drwxr-xr-x 9 root root 1024 Apr 15 14:25 . drwxr-xr-x 9 root root 1024 Apr 4 18:01 .. drwxr-xr-x 3 root root 1024 Apr 4 18:01 .skel drwxr-xr-x 14 root root 1024 Apr 4 18:42 example.com drwxr-xr-x 9 root root 1024 Apr 4 18:01 chroot drwxr-xr-x 5 root root 1024 Mar 22 20:35 default [root@www vhosts]# ls -al example.com/ total 14 drwxr-xr-x 14 root root 1024 Apr 4 18:42 . drwxr-xr-x 9 root root 1024 Apr 15 14:25 .. drwxr-x--- 5 foo psaserv 1024 Apr 4 18:42 anon_ftp drwxr-xr-x 2 root psaserv 1024 Apr 4 18:42 bin drwxr-x--- 3 foo psaserv 1024 Apr 4 18:42 cgi-bin drwxr-x--- 2 root psaserv 1024 Apr 4 20:10 conf drwxr-xr-x 2 root psaserv 1024 Apr 4 18:42 error_docs drwxr-x--- 7 foo psaserv 1024 Apr 14 19:11 httpdocs drwxr-x--- 9 foo psaserv 1024 Apr 14 20:19 httpsdocs drwxr-x--- 2 root psaserv 1024 Apr 4 18:42 pd drwx------ 2 foo root 1024 Apr 4 18:42 private dr-xr-x--- 7 root psaserv 1024 Apr 4 18:42 statistics drwxr-xr-x 2 root psaserv 1024 Apr 4 18:42 subdomains drwxr-xr-x 2 root psaserv 1024 Apr 4 18:42 web_users [root@www vhosts]# ======================================================= ======================================================= <質問> この状態で、 「/var/www/vhosts/example.com」 をバックアップのためにコピーしようと思い、以下のコマンドを実行したのですが、 ファイルの所有者やグループが全部rootになってしまいます。 ファイルの所有者やグループを保ったままコピーするにはどうすればいいのでしょうか? [root@www vhosts]# whoami root [root@www vhosts]# pwd /var/www/vhosts [root@www vhosts]# cp -r example.com/ ORG_example.com [root@www vhosts]# ls -al ORG_example.com/ total 14 drwxr-xr-x 14 root root 1024 Apr 15 14:31 . drwxr-xr-x 9 root root 1024 Apr 15 14:31 .. drwxr-x--- 5 root root 1024 Apr 15 14:31 anon_ftp drwxr-xr-x 2 root root 1024 Apr 15 14:31 bin drwxr-x--- 3 root root 1024 Apr 15 14:31 cgi-bin drwxr-x--- 2 root root 1024 Apr 15 14:31 conf drwxr-xr-x 2 root root 1024 Apr 15 14:31 error_docs drwxr-x--- 7 root root 1024 Apr 15 14:31 httpdocs drwxr-x--- 9 root root 1024 Apr 15 14:31 httpsdocs drwxr-x--- 2 root root 1024 Apr 15 14:31 pd drwx------ 2 root root 1024 Apr 15 14:31 private dr-xr-x--- 7 root root 1024 Apr 15 14:31 statistics drwxr-xr-x 2 root root 1024 Apr 15 14:31 subdomains drwxr-xr-x 2 root root 1024 Apr 15 14:31 web_users [root@www vhosts]# ======================================================= 以上、よろしくお願い申し上げます。

  • 特定のディレクトリでコマンドが実行出来ない。

    特定のディレクトリでコマンドが実行出来ない。 OSはRed Hat Enterprise Linux Server release 5.4です。 rootユーザで特定のディレクトリでlsコマンドを実行すると エラーが発生します。 カレントディレクトリが該当のディレクトリでない場合には 問題ありません。 また、そのディレクトリではwhoやdfコマンド等でも エラーとなってしまいます。 このような現象は、どのような原因が考えられるでしょうか? 以下は、全てrootユーザでの実行結果です。 # pwd /opt/oracle/app/product/11.2.0/dbhome_1/lib # ll stubs 合計 6404 -rwxr-xr-x 1 oracle oinstall 12121 2月 3 2009 ld-linux-2.3.4-stub.so -rwxr-xr-x 1 oracle oinstall 12121 2月 3 2009 ld-linux-x86-64.so.2 -rwxr-xr-x 1 oracle oinstall 4911 2月 3 2009 libBrokenLocale-2.3.4-stub.so -rwxr-xr-x 1 oracle oinstall 4911 2月 3 2009 libBrokenLocale.so -rwxr-xr-x 1 oracle oinstall 4911 2月 3 2009 libBrokenLocale.so.1  ・  ・  ・ # cd stubs # pwd /opt/oracle/app/product/11.2.0/dbhome_1/lib/stubs # ls ls: libc.so.6: version `GLIBC_2.4' not found (required by ls) ls: libc.so.6: version `GLIBC_2.4' not found (required by /lib64/libacl.so.1) ls: libc.so.6: version `GLIBC_2.4' not found (required by /lib64/libselinux.so.1) ls: libc.so.6: version `GLIBC_2.4' not found (required by /lib64/libattr.so.1) ls: libc.so.6: version `GLIBC_2.4' not found (required by /lib64/libsepol.so.1) # who who: libc.so.6: version `GLIBC_2.4' not found (required by who) # df df: libc.so.6: version `GLIBC_2.4' not found (required by df) 宜しくお願いいたします。

  • AIXのoslevelコマンド

    お世話になっております。 AIXのoslevelコマンドについて質問です。 oslevelコマンドには、-r にて # oslevel -r 5200-03 のように、メンテナンスレベルを表示してくれるオプションがありますが、 以前のバージョンではこのオプションはないようです。 (AIX4のオンラインマニュアルを見ると、実際このオプションが記載されていない) 現在こちらの環境で、このオプションが有効なサーバと無効なサーバが存在します。 <有効なもの> -r-xr-xr-x 1 bin bin 9434 Jan 31 2002 oslevel <無効なもの> -r-xr-xr-x 1 bin bin 5731 Dec 15 1998 oslevel と、無効なものは明らかにタイムスタンプが古いのですが、このオプションはどの タイミング(更新)で有効になるでしょうか。 どなたかご存知の方がおりましたら、教えて下さい。 ちなみにどちらのサーバもAIX4.3.3 ML1 です。 よろしくお願い致します。