他のディレクトリでfindコマンドを使用していますか?


0

このコマンドfind . -type f -name '*.jpg' -deleteは、現在のディレクトリ内のすべてを削除し、そこからファイルを再帰的に削除します。

指定したディレクトリ内のすべてのファイルを削除するために、このコマンド内で何を更新する必要があります/users/user/desktopか?


1
ヒント:-maxdepth
ハンヌ

1
ヒント:man find
Gマン

回答:


3

findコマンドは、そのアクションを実行するにはディレクター(IES)として最初の引数(複数可)をとります。

単一のドット.は、現在のディレクトリを表します。(2つのドット..は親ディレクトリを表します。)これは、コマンドが.jpg現在のディレクトリ内(およびその下)にある接尾辞を持つすべてのファイルを削除することを意味します。

.jpgたとえば、別のディレクトリにある接尾辞を 持つすべてのファイルを削除するには、単に使用します/Users/username/Desktop

/ Users / ユーザー名 / Desktopを検索-type f -name '* .jpg' -delete
これは、すべてのサブディレクトリにも影響します。

-maxdepthサブディレクトリレベルを制限するオプションを追加します。コマンド

find / Users / username / Desktop -maxdepth 1 -type f -name '* .jpg' -delete
フォルダーjpgからDesktopのみ拡張子を持つファイルを削除します。デスクトップ内(下)のフォルダーにはアクセスしません。


1
複数のディレクトリをリストできることに注意してください。例えば、find dir1 dir2 dir3 -type f ...
G-マン
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.