J'utilise beaucoup Vim et ma région a beaucoup de coupures de courant. Le résultat est donc que je reçois de nombreux *.swp
fichiers dispersés sur mon PC.
Je veux un alias de rm
commande qui supprime tous les fichiers avec soit .swp
, ~
, .netrwhist
, .log
ou .bak
système d'extensions large (ou du moins dans mon répertoire personnel) . La commande devrait supprimer le répertoire / home du système de fichiers même lorsque je suis activé ~/Desktop
.
Comment puis-je l'implémenter?
find ./ -name \*\~ | xargs /bin/rm
~
fichiers vous dérangent, alias lsls -B
. Au moins, vous ne les verrez pas.find ./ -name \*\~ | xargs /bin/rm
ne fonctionne pas lorsque je suis sur ~ / Desktop et qu'il y a un~
fichier dans le répertoire personnel. Voir ma question, ce que j'ai dit.Réponses:
Ceci supprimera tous les fichiers avec un nom se terminant par
.swp
,~
,.netrwhist
,.log
ou.bak
partout dans votre répertoire personnel. Aucune invite, aucune confirmation, aucune récupération, les fichiers ont disparu pour toujours.(J'omet délibérément
*.log
parce que cela semble dangereux, ce n'est pas une extension courante pour les fichiers temporaires et il y a beaucoup de fichiers non temporaires avec ce nom.)Si votre système d'exploitation n'est pas Linux, remplacez-le
-delete
par-exec rm {} +
.Vous devriez peut-être configurer Vim pour placer ses fichiers d'échange dans un seul répertoire en définissant l'
directory
option :Créez d'abord le répertoire. À
//
la fin, le nom du fichier d'échange inclut l'emplacement du répertoire du fichier d'origine, de sorte que les fichiers portant le même nom dans différents répertoires ne provoquent pas de plantage.Vous pouvez faire la même chose pour les fichiers de sauvegarde avec l'
backupdir
option , bien que cela ait beaucoup moins de sens.Si vous utilisez Emacs, définissez
auto-save-file-name-transforms
pour pointer chaque fichier vers un seul répertoire.la source
Si vous ciblez spécifiquement les fichiers vim, je vous recommande d'utiliser la
backupdir
variable.:h backupdir
dit:J'utilise cette ligne dans mon .vimrc:
set backupdir=~/.vim-tmp,~/.tmp,~/tmp,/var/tmp,/tmp
Vous devez également créer le répertoire ~ / .vim-tmp s'il n'existe pas déjà, car cela ne le crée pas pour vous.
la source
*~
fichiers.Réponse courte Supprime les temporels qui se terminent par ~
Ou d'autres comme .swap etc.
la source