J'ai besoin de nettoyer un dossier périodiquement. Je reçois une liste de fichiers qui contient du texte, quels fichiers sont autorisés. Maintenant, je dois supprimer tous les fichiers qui ne sont pas dans ce fichier. Exemple: dont-delete.txt: dontdeletethisfile.txt reallyimportantfile.txt neverdeletethis.txt important.txt Mon dossier de nettoyage contient ceci comme exemple: ls …
J'ai créé un répertoire appelé "shadi" et défini cette autorisation pour cela sinoosh@ubuntu:/home$ ls -ld shadi drwxr-xrwx 2 root root 4096 Jul 1 01:58 shadi Dans cette situation, j'ai des autorisations "autres", mais pourquoi ne puis-je pas le supprimer? sinoosh@ubuntu:/home$ rm -r shadi/ rm: cannot remove ‘shadi/’: Permission denied
Disons que j'ai deux fichiers dans /tmp: root@ubuntu:~# touch /tmp/hello.{pyc,py} root@ubuntu:~# ls /tmp/ hello.py hello.pyc Maintenant, permet d'exécuter la rm -rfcommande avec l'option [co] root@ubuntu:~# rm -rf /tmp/hello.py[co] root@ubuntu:~# ls /tmp/ hello.py Quelqu'un peut-il expliquer ce qui se passe ici? Quel est le [co]paramètre? Comment pouvons-nous le faire fonctionner pour …
Sur mon serveur, rm me demande toujours la permission (même si je suis root) lorsque je l'exécute, sur mon bureau, ce n'est pas le cas. Ainsi: $ rm mod_wsgi-3.3.tar.gz rm: remove regular file `mod_wsgi-3.3.tar.gz'? Comment puis-je faire cesser de me demander?
J'ai quelques milliers de fichiers au format filename.12345.end. Je veux seulement conserver chaque 12ème fichier, donc file.00012.end, file.00024.end ... file.99996.end et supprimer tout le reste. Les fichiers peuvent également avoir des numéros plus tôt dans leur nom de fichier et sont normalement de la forme: file.00064.name.99999.end J'utilise le shell Bash …
Il existe de nombreuses situations où l'utilisation d'un fichier *est pratiquement inévitable, par exemple rm -rf *dans un dossier contenant des milliers de sous-dossiers et de fichiers. Mais que faire si vous souhaitez exclure un ou deux fichiers ou dossiers de la rmcommande? J'ai fait une recherche sur Google et …
Je me demandais si l'utilisation rm $(ls)pour supprimer des fichiers (ou rm -r $(ls)pour supprimer des répertoires également) était sûre? Parce que dans tous les sites Web, les gens donnent d'autres moyens de le faire, même si cette commande semble beaucoup plus facile que d'autres commandes.
Je travaille sur un projet lié à la migration des VM. Parfois, l'image VM disparaît et je veux juste savoir qui est le coupable. J'ai essayé Strace sur des processus suspects, mais en vain.
Comme dans le sujet: je voudrais supprimer les fichiers d'un répertoire qui ont été modifiés dans une plage de dates particulière. Comment puis-je faire ceci ?
Mon répertoire de niveau supérieur est data. datacomprend plusieurs répertoires et ces répertoires ont des sous-répertoires. J'ai besoin de supprimer tous les fichiers et répertoires à l'intérieur, data/sauf plusieurs fichiers dans certains répertoires. Par exemple, les données incluent les répertoires 100et 101. Je veux juste garder a.txtet les b.txtfichiers 100/et …
Quand je le fais rm *.old.*sur la ligne de commande, il supprime correctement, mais quand je le fais dans la partie suivante de mon script, il ne rm tous les *.old.*fichiers. Quel est le problème dans mon script bash: for i in ./*; do if [[ -f $i ]]; then …
Lorsque j'utilise le code ci-dessous dans le terminal Ubuntu, cela fonctionne bien: rm !(*.sh) -rf Mais si je place le même code de ligne dans un script shell (clean.sh) et que j'exécute le script shell à partir du terminal, cela génère une erreur: script clean.sh: #!/bin/bash rm !(*.sh) -rf L'erreur …
Chaque fois que je tape une commande similaire sudo apt-get installou quelque chose comme ça, j'obtiens ce genre d'erreur: $ sudo su # exit exit rm: cannot remove `/run/user/root/gvfs': Is a directory Comment puis-je le résoudre?
J'utilise la version serveur d'Ubuntu. Je me demandais si les fichiers vont toujours dans la "corbeille", etc. avec cette version. J'ai supprimé des trucs et je veux juste m'assurer qu'ils ne sont pas mis à la poubelle.
J'ai essayé de courir locate *.orig | xargs rm mais ça disait No such file or directory J'ai vu des façons de le faire, findmais Locate renvoie le chemin complet de l'objet, donc cela devrait être possible
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.