Go Back   UNIXおよびLinuxフォーラム > トップフォーラム > シェルプログラミングとスクリプティング
Googleのサイト



シェルプログラミングとスクリプティング KSH 、 CSH 、 shに、 bashの、はPerl 、 PHPは、削除するsed 、 Awkの、他のシェルスクリプトやシェルスクリプト言語についての質問の投稿はこちら。

Closed Thread
English Japanese Spanish French German Portuguese Italian を搭載 Powered by Google
 
スレッドツール このスレッドを検索 スレッドを評価 表示モード
  #1固定リンク)  
Old 2006年2月2日
登録ユーザー
 

参加日: 2006年2月
投稿数: 4
Question どのようにUNIXのシェルスクリプトを使用してファイルを削除する

やあ、

私はシェルスクリプトを使用して実行するには、次のタスクがあります。

ユーザーが提供する ディレクトリ を持つ名に沿って 日付。このスクリプトは、その日以前に作成された指定されたディレクトリ内のすべてのファイルが削除されます。また、ファイルの数が削除されている表示されます。

専門家の助けてください!事前に感謝します!
スポンサーリンク
  #2固定リンク)  
Old 2006年2月2日
...@...
 

参加日: 2004年2月
場所: NM
投稿数: 6162
これは、 5日後に以下のディレクトリツリー内のファイルが削除され、要求する場合は、各ファイルを削除してもいいです:


コード:
find /path/to/directory -mtime -5  -ok  rm -f {} \;

ここに日付演算用のofrums上のよくある質問で検索を行うため、あなたのスクリプトでは、上記のコマンドでは、 coomandするかのような日数をcalculcateことができる必要があります。
  #3固定リンク)  
Old 2006年2月3日
登録ユーザー
 

参加日: 2006年2月
投稿数: 4
回答いただきありがとうございます。

まだそこに1つの問題が残っている。スクリプトを実行後、我々はどうやってそれを削除しているファイルの数を決定することができますか?
  #4固定リンク)  
Old 2006年2月3日
登録ユーザー
 

参加日: 2006年2月
場所:スケネクタディ、ニューヨーク
投稿数: 134
配管には、前のコマンドトイレ

検索/パス/ /ディレクトリのファイルのmtime +5 - [ OK ]をrm - fを( ) \ ; |トイレ- lの

行数を与える。

何を削除している場合は、ディレクトリを提供することを確認し、システムディレクトリではないと確信している場合は、プロンプトなしでコマンドを合理化することができます。また、特定のファイルを削除しているだけにもう1 exprssion追加:

検索/パス/ /ディレクトリのファイルのmtime +5 -タイプF -印刷の- exec rm - fを( ) \ ; 1 >を/ tmp /アウト
- lのトイレを/ tmp /アウト

印刷コマンドが削除されているファイルが表示されます。私はレビューの出力を保存することをお勧めします。その後、出力ファイルの行数を行うことができます。
  #5固定リンク)  
Old 2006年2月3日
Technoratiのマスター
 

参加日: 2005年3月
場所:Bのリーフノード+木
投稿数:3007
別の例として次のようにある


コード:
delcnt=0
for files in `find /path/to/directory -mtime -5 -print`
do
   echo "Deleting file $file"
   /bin/rm $file
   delcnt=$(($delcnt + 1))
done

echo "deleted $delcnt files"

  #6固定リンク)  
Old 2006年3月24日
登録ユーザー
 

参加日: 2006年2月
投稿数: 4
Question どのようにUNIXのシェルスクリプトを使用してファイルを削除する

やあ、

検索/パス/ /ディレクトリのファイルのmtime -5 - [ OK ]をrm - fを( ) \

仕事で結構です。しかし、もう一つの懸念材料だ。このコマンドは、サブディレクトリ内のファイルと一緒に指定されたディレクトリ内のすべてのファイルが削除されます。

要件のようなものは、そのディレクトリを指定された5日間だけではなく、古いものとされているファイル内のサブディレクトリを削除する必要があります。

どうやるのか、上の考えは?

事前に感謝
  #7固定リンク)  
Old 2008年4月9日
登録ユーザー
 

参加日: 2008年4月
場所:ベルギー
記事: 1
を追加する - maxdepth 1 このトリックを行うと、次のコマンドを検索するこの方法では1レベルでは、ディレクトリ構造の深さを検索します。

完全なコマンドはこのようになります:

検索/パス/ /ディレクトリのファイルのmtime -5 - maxdepth 1 - [ OK ]をrm - fを( ) \

編集:私は、古いスレッドのようですが、私と完全性のためのソリューションを追加するには、将来的にはこのスレッドにつまずくと人の支援を望んでいた。

編集ruleantで最終; 2008年4月9日に 05:50午前..理由:保存ポストへの反応
スポンサーリンク
Closed Thread

ブックマーク

タグ
ファイルのmtime

スレッドツール このスレッドを検索
このスレッドを検索

高度な検索
表示モード このスレッド
このスレッド

投稿ルール
あなた ことができない。 新しいスレッドを投稿
あなた ことができない。 返信の投稿
あなた ことができない。 添付ファイルの投稿
あなた ことができない。 自分の投稿を編集

BBコード なる 〜の上に
スマイリー なる 〜の上に
[イメージ] コードは 〜の上に
HTMLコードは、 オフ
トラックバック なる 〜の上に
ピングバック なる 〜の上に
Refbacks なる オフ


その他のUNIXおよびLinuxフォーラムトピックは参考にすること
スレッド スレッドスターター フォーラム 返信 最後の投稿
古いファイルを削除するためのシェルスクリプト krishnarao シェルプログラミングとスクリプティング 4 2009年1月13日 04:33午前
最大サイズの上位10のファイルを検索するためのUnixシェルスクリプト abhilashnair UNIXのダミー質問と回答のため 10 2008年2月18日 01:50午前
シェルスクリプトはUnixからWindowsにファイルを転送する 木の節 シェルプログラミングとスクリプティング 15 2006年12月5日 05:46午後
Unixのシェルスクリプトを使用してどのようにフラットファイルを作成するには? Aparna_k82 シェルプログラミングとスクリプティング 4 2005年2月10日 05:49午前
どのようなシェルスクリプトで空のファイルを削除する rpnuge UNIXの詳細&エキスパートのためのユーザー 1 2002年7月11日 05:56午後



すべてGMT -4です。現在の時刻は 06:56午後


提供: vBulletin、著作権© 2000 - 2006、Jelsoft企業株式会社。言語翻訳による電源
vBCredits v1.4著作権© 2007 - 2008 、 PixelFXスタジオ
UNIXおよびLinuxのフォーラムコンテンツの著作権© 1993から2010。すべての権利Reserved.Ad管理で RedTyger

コンテンツ関連のURLで vBSEO 3.2.0