ターミナルのファイルを流fluentに削除するにはどうすればよいですか?


33

たとえば、私は

cd Music
dir

そして得る

123456789.mp3
qweerkrtrkgljdjfkdjfdkf.mp3
a.mp3
b.mp3
blabla.mp3

たとえば、最小限の労力でファイルqweerkrtrkgljdjfkdjfdkf.mp3およびblabla.mp3を削除するにはどうすればよいですか?

UPD:重要なアイデアは、ファイル名が長くなる可能性があるため、実際には入力したくないことです。

回答:


57

これを試して:

rm -f 2.mp3 blabla.mp3

rmファイルを削除し、-f強制的に停止します(ファイルを削除するかどうかを確認するために停止しません)。これがホームディレクトリにない場合は、先頭に追加しsudoます。ここでは、入力を少なくする必要があるかもしれない別の方法を示します(ただし、読みにくくなります)。

rm -f {2,blabla}.mp3

これはに展開され2.mp3 blabla.mp3ます。より大きなファイル名を使用する場合は、ワイルドカード文字(*)を使用できます。これにより、選択したファイル名で始まる/終わるすべてのアイテムが返されます。例えば:

rm -f bla*

で始まるすべてのファイルを削除しますbla。これを使用した場合:

rm -f *.mp3

で終わるすべてのファイルを削除します.mp3。これを使用した場合:

rm -f bla*.mp3

で始まり、blaで終わるすべてのファイルが削除されます.mp3。可能性は、*キャラクターでほぼ無限です:P


1
私は誰かがちょうど入るだろうことを知っていた。愚かなHTCキーボード!

2
自分のホームフォルダーでファイルが所有されている場合、sudoを使用する必要はありません。

いい視点ね。投稿を更新しました。
ミジン

3
さらに、タブ文字を使用してファイル名を完成させる機能に加えて注意してください。
ダラエル14年

サブディレクトリを含めたい場合はどうすればよいですか?-rを追加しようとしましたが、うまくいきませんでした。迷惑なものがいくつかあります。ウェブサイトから消去したいmacインデックスファイル。
Frantumn

4

誰もが言うrm -f <file>ように、しかし、stonedsquirrelが言ったように、最初の数文字を入力してヒットする<TAB>と、ファイル名が自動入力されます。


0

これを試して: rm qweer*.mp3 bla*.mp3

注意:これらの文字で始まるファイル名がある場合、このコマンドはそれを検出します。


0

@Hckrがすでに述べたように、名前の間に類似点はありません。ワイルドカードを使用できます。たとえばrm *.mp3、名前がで終わるすべてのファイルを削除します.mp3。そのような類似点がない場合は、すべてのファイルを個別に指定する必要があります。

実際には、タブ補完を使用することで入力を節約できます。この例でrm qは、Tabulatorキーを入力して押すと、が完了しrm qweerkrtrkgljdjfkdjfdkf.mp3ます。これは、で始まる唯一のファイルであるため機能しqます。rm bbで始まる2つのファイルがあるため、入力する場合、これは完了に十分ではありません。


0

簡単ですrm 2.mp3 blabla.mp3

注意:これにより完全に削除されます!


ファイルの場合:

1234.MP3 1345.MP3 1234.MP4

rm -f 1*3*.MP3 最初の2を削除し、確認なしで永続的に削除します。

*は空白であるため、2番目のものも削除されます。


1
多分-f rmの

qで始まるファイルが1つある場合はq *と入力し、さらにファイルがある場合はすべてのq-begginerを削除します。

独自の回答を編集して、この追加情報を含めることができます。

1
コメントする代わりに、editボタンを使用して回答にこれらのすばらしい追加を追加する必要があります。
マルコセッピ

できた!次回はラップトップを使用します。

0

私がしたいのは、削除したくないファイルをフォルダーに入れてから、これらのコマンドを削除したいほど少ない場合です。しかし、最終的にはワイルドカード(「*」と「?」)の組み合わせとステートメントの定義により、仕事が簡単に完了します。保持したいファイルや削除したいファイルに依存します。

ファイルをドラッグして、ターミナルアプリウィンドウに削除しようとしたことがありますか?ディレクトリとファイル名のパススタイルを複製する場合があります。ただし、2つまたは3つのファイルのみを削除する場合は、単に学習目的であることを希望します。そうしないと、キーボードの「TAB」を使用してパスとファイル名を手動で入力し、すでに入力したもので始まる現在のディレクトリ。


0

タブ補完方法です。bashUbuntuではデフォルトで有効になっています。それはこのように動作します:

$ rm bl<tab>

に自動的に変更されます

$ rm blabla.mp3

ファイル名があいまいな場合は、tabもう一度押して、可能なファイル名のリストを表示する必要があります。

$ rm b<tab><tab>
blabla.mp3  b.mp3

これはまた、のような他のコマンドの数のために働くapt-getserviceというように。

さらに洗練されたタブ補完に興味がある場合はzshGrml configで確認してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.