Je cherche actuellement des moyens de supprimer la commande d'erreur sous Linux, en particulier la commande cp. Je fais: root@ubuntu:~$ cp /srv/ftp/201*/wha*/*.jj ~/. cp: cannot stat `/srv/ftp/201*/wha*/*.jj': No such file or directory Comment supprimer le message d'erreur qui s'imprime à l'écran? C'est-à-dire que je ne veux pas voir ce message …
J'utilise la commande tar comme, tar -cvf protTests.tar protTests/* à tartous les fichiers du dossier, protTests. Mais cela inclut les liens symboliques à l'intérieur du dossier, qui n'est pas souhaité. Existe-t-il une option de ligne de commande qui supprimera tous les liens symboliques?
C'est assez basique, j'ai un dossier avec plusieurs sous-dossiers de fichiers JS et je veux exécuter le compilateur Clojure de Google sur tous les fichiers de ces dossiers. La commande pour traiter un seul fichier est la suivante: java -jar compiler.jar --js filename.js --js_output_file newfilename.js Comment puis-je modifier cela pour …
J'essaie de montrer toutes les instances d'un message particulier du syslog dans l'ordre chronologique en faisant quelque chose comme ceci: grep squiggle /var/log/messages* Malheureusement, le modèle glob correspond d'abord au fichier actuellement actif. par exemple. /var/log/messages /var/log/messages-20120220 /var/log/messages-20120227 /var/log/messages-20120305 /var/log/messages-20120312 Cela signifie que les messages récents apparaissent en premier, suivis …
J'ai été surpris récemment quand j'ai fait quelque chose comme mv ./* ../somedirectory et j'ai constaté que les fichiers comme .gitignoren'étaient pas déplacés. Je fais la plupart de mon travail en zsh sur OS X, et cette surprise m'a mordu en bash sur CentOS. J'ai essayé bash sur OS X …
J'ai la commande find qui affiche les fichiers dans mon projet: find . -type f -not -path './node_modules*' -a -not -path '*.git*' \ -a -not -path './coverage*' -a -not -path './bower_components*' \ -a -not -name '*~' Comment puis-je filtrer les fichiers pour ne pas afficher ceux qui sont dans .gitignore? …
J'ai toujours eu ce problème: j'ai un glob, qui correspond exactement aux bons fichiers, mais qui cause Command line too long. Chaque fois que je l'ai converti en une combinaison de findet grepcela fonctionne pour la situation particulière, mais qui n'est pas 100% équivalent. Par exemple: ./foo*bar/quux[A-Z]{.bak,}/pic[0-9][0-9][0-9][0-9]?.jpg Existe-t-il un outil …
Existe-t-il une extension maximale du nom de fichier bash (globbing) et si oui, quel est-il? Voir globbing sur tldp.org. Disons que je veux exécuter une commande sur un sous-ensemble de fichiers: grep -e bar foo* rm -f bar* Y a-t-il une limite au nombre de fichiers que bash va développer, …
Y a-t-il une raison historique pour laquelle le "globbing" de Bash et les expressions régulières ne sont pas identiques? Par exemple, je crois que dans Bash [1-2]*correspond à tout ce qui commence par un 1 ou un 2 suivi de quoi que ce soit d'autre, alors qu'une expression régulière [1-2]*ne …
J'essaie de comprendre la signification du point dans bash et comment il diffère d'un astérisque. Quelqu'un peut-il élaborer? Par exemple, quelle est la différence entre cp -ar /foo/. /foo2/etcp -pr /foo/* /foo2/
J'ai des centaines de fichiers pdf et html dans un répertoire. Et je veux connaître la taille totale des fichiers pdf. Par commande, du -ch /var/fooje peux voir la taille totale du fichier mais je n'ai besoin que de la dernière ligne, la taille totale. Si le répertoire ne contient …
Si l'analyse de la sortie de lsest dangereuse car elle peut casser certains caractères géniaux (espaces,, \n...), quelle est la meilleure façon de connaître le nombre de fichiers dans un répertoire? Je compte généralement sur findpour éviter cette analyse, mais de la même manière, il find mydir | wc -lse …
J'avais l'impression qu'il pourrait être plus sûr à utiliser ./*.fastqlors de la recherche de fichiers se terminant par .fastq. Par exemple, ./empêcherait la capture du fichier .fastq. C'est évidemment faux, comme le montre l'exemple ci-dessous: TMP_DIR=$(mktemp --directory) mkdir -p ${TMP_DIR} (cd ${TMP_DIR} touch {a,b,c,}.fastq ls -a echo "" echo "# …
J'ai un serveur particulier qui présente un comportement étrange lors de l'utilisation de tr. Voici un exemple d'un serveur qui fonctionne: -bash-3.2$ echo "abcdefghijklmnopqrstuvwxyz1234567890"|tr -d [a-z] 1234567890 -bash-3.2$ Cela me semble parfaitement logique. Cependant, cela provient du serveur «spécial»: [root@host~]# echo "abcdefghijklmnopqrstuvwxyz1234567890"|tr -d [a-z] abcdefghijklmnpqrstuvwxyz1234567890 Comme vous pouvez le voir, …
Je voudrais demander: Pourquoi est echo {1,2,3}étendu à 1 2 3, ce qui est un comportement attendu, tandis que echo [[:digit:]]revient [[:digit:]]alors que je m'attendais à ce qu'il imprime tous les chiffres de 0à 9?
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.