追加された日付が1年を超えるダウンロード内のすべてのファイルを削除するためのコマンドを使用する方法はありますか。


12

私はMacを使っています。コマンドを使用してすべてのファイルを削除する方法はありますか ~/Downloads 追加された日付は1年以上ですか?


1
特に端末コマンドを探していますか、それとも自動化アクションのようなもので十分ですか?
Jerry W.

1
「誰の日付が追加された」とはどういう意味ですか?何にどのように追加しましたか?
Allan

1
@Allan [表示]> [並べ替え]またはFinderの[表示オプション]で使用できる列を確認します。 OS Xは、アイテムがフォルダに追加された日付を追跡します。
Miles

@Miles - XCode Devツールをインストールし、OPが特に使用する〜/ Downloads(bash(またはより一般的にはシェル)の規則)を使用しない限り、これらの属性はbashでは使用できません。
Allan

回答:


24

1年を超えるディレクトリ内のファイルを削除するのは比較的簡単なコマンドです。例えば、以下のコマンドはターミナルで実行されます。

find ~/Downloads/ -type f -mtime +365 -exec rm {} \;

内のすべてのファイルを削除します ~/Downloads 1年以上前のディレクトリ。

  • find "もの"を検索するコマンドです。

  • -type f この場合、何を探すべきか見つけるように指示します ファイル

  • -mtime +365 修正された時間は365日より長くなければならないとわかります

  • -exec rm {} 見つかった各項目をコマンドに渡します(実行します)。 rm

私がやりたいのは、 -exec rm {} \; 部分と私は正しい結果を得ていることを確認してください。確認したら、それを追加して削除を完了します。

1つの注意事項これらのファイルはあなたの「ゴミ箱」には追加されません。このコマンドはゴミ箱を迂回してすぐに削除されるので、注意して使用してください。


より安全な方法

(ユーザーに感謝します ルカソルダイニ 以下のコメントで)

ファイルを「ゴミ箱」に移動したい場合は、単に -exec rm {} \; 部分に -exec mv {} ~/.Trash \;

次回あなたがそれを空にするまでそれらはあなたのゴミ箱に残るでしょう。

各コマンドの詳細については、それらのmanページを参照してください。


6
使用する代わりに rmファイルを次の場所に移動できます。 ~/.Trash すぐに削除されてしまうのを防ぐためです。
lucasoldaini

2
ご了承ください 日付が変更されました (この答えが作用している)は、 追加日 。さらに、Safariはダウンロードしたファイルの修正日を1に設定します。 サーバー提供 利用可能であれば、昨日ダウンロードしたファイルでも1年以上前の修正日を持つことができます。
Miles

2
自作がある場合: インストールゴミを醸造 代わりにrmを使ってください。
Kyslik

私は自作やMacPortsよりも組み込みメソッドを使うほうが好きな@lucasoldainiの提案に基づいて答えを更新しました。
Allan

1
私のものよりあなたの解決策が好きです。
Jerry W.

10

あなたがAutomatorを使いたいならば、あなたはそのような行動を築くことができます:

検索アイテムを探す   - ダウンロードの検索   - 以下のすべてが当てはまります。     - 作成された日付は過去365日にありません。

選択した検索項目を取得する

Finderアイテムをゴミ箱に入れる

便利なスクリーンショット: Automator Actions


7

私が選んだツールは ヘーゼル これは、ユーザーが設定した特定の規則に一致したときにファイルやフォルダーに対して処理を実行する、低コストの多目的ソフトウェアです。 このルールは、昨年追加されなかったファイルをフォルダから移動します ハムタデファイラー 。 Inは上記のコマンドラインソリューションとは異なり、毎日実行されるため、設定が忘れられているソリューションです。 Screenshot of Hazel pref pane


これは実際には同じではないかもしれないDate ModifiedではなくDate Addedを使用するので、これが最善の解決策です。コマンドラインソリューションは探すことができます kMDItemDateAddedmdls しかし、代わりにHazelソリューションを強くお勧めします。
TJ Luoma
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.