web-dev-qa-db-fra.com

Comment puis-je supprimer des fichiers dans le terminal couramment?

Par exemple, je fais

cd Music
dir

et obtenir

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

comment puis-je supprimer, par exemple, des fichiers qweerkrtrkgljdjfkdjfdkf.mp et blabla.mp avec le moins d'effort?

UPD: L'idée clé est que les noms de fichiers peuvent être longs, donc je ne veux vraiment pas les taper.

30
Chelios

Essaye ça:

rm -f 2.mp3 blabla.mp3

rmsupprime les fichiers et -f le force (pour qu'il ne s'arrête pas, vous demandant si vous souhaitez supprimer le fichier). Si cela ne se trouve pas dans votre répertoire personnel, ajoutez Sudoname__. Voici un autre moyen qui pourrait nécessiter moins de dactylographie (un peu plus difficile à lire cependant)

rm -f {2,blabla}.mp3

Cela se développe à 2.mp3 blabla.mp3. Si vous souhaitez utiliser des noms de fichiers plus volumineux, vous pouvez utiliser le caractère générique (*), qui renverra tous les éléments commençant/se terminant par le nom de fichier que vous avez choisi. Par exemple:

rm -f bla*

supprimera tous les fichiers commençant par blaname__. Si vous avez utilisé ceci:

rm -f *.mp3

Il supprimera tous les fichiers se terminant par .mp3. Si vous avez utilisé ceci:

rm -f bla*.mp3

Il supprimera tous les fichiers commençant par blaet se terminant par .mp3. Les possibilités sont presque infinies avec le caractère *: P

53
MiJyn

Comme tout le monde le dit, rm -f <file> est la voie à suivre. Cependant, comme l'a dit stonedsquirrel, vous pouvez taper les premières lettres et cliquer sur <TAB> pour qu'il remplisse automatiquement le nom du fichier.

4
Spice

Ce que je ferais, c’est de placer les fichiers que vous ne voulez pas supprimer dans un dossier avant d’exécuter ces commandes s’il y en avait moins que vous ne vouliez vous en débarrasser. Mais en fin de compte, une combinaison de caractères génériques ("*" et "?") Et d’énoncés de définition permettrait de faire le travail facilement. Tout dépend des fichiers que vous souhaitez conserver ou supprimer.

Avez-vous déjà essayé de faire glisser les fichiers à supprimer dans la fenêtre de l'application Terminal? Il peut cloner le répertoire ainsi que le style de chemin du nom de fichier pour vous. Toutefois, si vous ne supprimez que 2 ou 3 fichiers, j’espère que c’est simplement à des fins d’apprentissage, sinon, je taperais manuellement les chemins et les noms de fichiers à l’aide de la touche de tabulation de mon clavier. répertoire courant qui commence par ce que vous avez déjà tapé.

0
R4GN4R

Facile, rm 2.mp3 blabla.mp3.

ATTENTION: cela entraînera une suppression permanente!


Pour les fichiers:

1234.MP3 1345.MP3 1234.MP4

rm -f 1*3*.MP3 supprime les 2 premiers, pas de confirmation, DE MANIÈRE PERMANENTE!

* est quelque chose même vierge, c'est pourquoi il supprime toujours le second.

0
user92200

Essayez ceci: rm qweer*.mp3 bla*.mp3

Attention: Si un nom de fichier est démarré avec ces lettres, cette commande le supprimera.

0
Hckr

Comme @Hckr l'a déjà mentionné, il n'y a aucune similitude entre le nom. Vous pouvez utiliser des caractères génériques, par exemple rm *.mp3 supprime tous les fichiers dont le nom se termine par .mp3. Si de telles similitudes n'existent pas, vous devez spécifier chaque fichier individuellement.

Vous pouvez en fait économiser du texte en utilisant la complétion par des tabulations. Dans votre exemple, si vous tapez rm q et appuyez sur la touche de tabulation, il sera complété par rm qweerkrtrkgljdjfkdjfdkf.mp3. Cela fonctionne parce que c'est le seul fichier commençant par q. Si vous tapez rm b, cela ne suffira pas, car vous avez deux fichiers commençant par b.

0
André Stannek

L'achèvement de l'onglet est le chemin . Il est activé pour bash dans Ubuntu par défaut. Cela fonctionne comme ceci:

$ rm bl<tab>

sera automatiquement changé en

$ rm blabla.mp3

Si le nom du fichier est ambigu, vous devez appuyer sur tab une fois de plus pour voir une liste de noms de fichiers possibles:

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

Cela fonctionne également pour un certain nombre d'autres commandes, telles que apt-get, service et ainsi de suite.

Si vous souhaitez un remplissage d'onglet encore plus sophistiqué, consultez zsh avec le Grml config , c'est hallucinant.

0
kraxor