Ich möchte eine Datei mit einem seltsamen Namen in einen vernünftigen Namen umbenennen, kann jedoch nicht: / $ mv *_000c.jpg 000c.jpg mv: cannot move '?j?Z?R?C1_000c.jpg' to '000c.jpg': No such file or directory Ich habe versucht, die Inode-Nummer zu verwenden, wie es an einigen Stellen im Internet empfohlen wurde: $ ls …
Das folgende Beispiel erläutert das Problem. Warum wird der FILENAMEAusdruck korrekt gedruckt, wenn er bei Verwendung der Substitution als Muster wiedergegeben und wahrgenommen wird? #!/bin/bash FILEPATH_WITH_GLOB="/home/user/file_*" FILENAME=$(basename "$FILEPATH_WITH_GLOB") echo $FILENAME #file_1234 echo ${FILENAME:1:5} #ile_* <---why is this not ile_1
Ich versuche, ein Backup-Skript zu erstellen, da die Protokolldateien immer größer werden. Was ich habe, ist das Kopieren der aktuellen Datei (zum Beispiel secureDatei in /var/log/) und das Entfernen des Inhalts aus dieser Datei. Aber es gibt einige Dateien mit dem Namen : secure.1, secure.2und all das zähle ich gerne, …
Was ist der Unterschied zwischen: grep "string" . -r --include *.pl und grep "string" . -r --include "*.pl" Letzteres enthält Dateien in Unterverzeichnissen, während Ersteres nicht. Warum?
Ich möchte auf eine Liste von Unterverzeichnissen in einem Verzeichnis reagieren. Erwägen: for x in x86-headers/*/C/populate.sh; do echo $x; done Das gibt x86-headers/elf/C/populate.sh x86-headers/gl/C/populate.sh x86-headers/gmp/C/populate.sh x86-headers/gnome2/C/populate.sh x86-headers/gtk2/C/populate.sh x86-headers/jni/C/populate.sh x86-headers/libc/C/populate.sh Aber ich will Werte , dass entspricht dem zweiten Teil des Weges elf, glusw. Ich weiß , wie die führende abzustreifen …
Bei Verwendung von grep -r können Sie in allen Dateien entweder mit * oder suchen. und es scheint dasselbe zurückzugeben, aber ist es wirklich dasselbe? Nehmen wir an, ich suche nach "foo", dann könnte ich schreiben grep -r foo * oder grep -r foo . Würde jemand versuchen, den Unterschied …
Angenommen, ich muss die Funktion GetTypes()in allen C # -Quelldateien ( .cs) der Verzeichnisse / Unterverzeichnisse finden. Ich habe verwendet grep -rn GetTypes *.cs, aber ich habe einen Fehler mit grep: *.cs: No such file or directory. Ich musste verwenden grep -rn GetTypes *, aber in diesem Fall zeigt es …
Ich habe eine Beispieldatei / etc / passwd wie folgt: tom:x:1000:1000:Work:/home/tom:/bin/bash george:x:1000:1000:Work:/home/george:/bin/bash bla:x:1000:1000:Work:/home/bla:/bin/bash boo:x:1000:1000:Work:/home/boo:/bin/bash bee:x:1000:1000:Work:/root/list:/bin/bash Ich versuche, alle Benutzer mit einem Home-Ordner aufzulisten /home/. Ich hab geschrieben cat ~/Desktop/e.txt |awk -F ":" '{if ($6 ~/^/home/) print $1;}' Dabei ist e.txt der Text, den ich hier kopiert habe. Ich verstehe, dass …
Ich habe ein Verzeichnis mit Dateien aus dem Jahr 2010 .. Ich möchte alle Dateien löschen, die älter als 500 Tage sind, und habe Folgendes versucht: find /var/log/arc/* -type f -mtime +500 -delete {}\; Aber ich verstehe das: -bash: /usr/bin/find: Argument list too long Wie ich weiß, bedeutet dies, dass …
Ich führe einen Befehl aus einem Skript wie tar -c -f ar.tar a b c d wobei b, c und d möglicherweise nicht existieren und Verzeichnisse sein können. Die Lösungen, die ich mir ausgedacht habe, sind, die Ausgabe von an ls -dzu leiten grep, sie dann in den tarBefehl zu …
Ich habe es versucht, ls /etc/[ac]*aber es zeigt Verzeichnisse, die mit a oder c beginnen , und deren gesamten Inhalt, nicht die Dateien, die mit " a " oder " c " beginnen.
Ich möchte alle Dateien nach Länge der Dateinamen finden. Zum Beispiel, wenn ich Dateien mit einer Länge von 1, wie zu finden a.go, b.go. Ich setze: grep '.\{1\}' file Das geht aber nicht. Mit welchem Befehl kann ich Dateien nach Dateinamenlänge suchen?
Ich versuche, ein Skript einzurichten, das eine Reihe von Verzeichnissen durchläuft, und mache eine Sache, wenn es JPG-Dateien findet, und eine andere, wenn es .nef-Dateien findet. Das Problem ist, wenn ein Verzeichnis beispielsweise keine JPG-Dateien (oder .nef) enthält, ist der Glob-Eintrag kein erweiterter Glob mehr, sondern nur noch eine Zeichenfolge. …
Wenn ich ein Verzeichnis habe, das die Dateien enthält foo.bar.a.cat foo.bar.a.hat und ich tippe ls f+ TABdie Bash-Shell wird automatisch vervollständigt ls foo.bar.a.. Wenn ich ls *bar*+ TABeingebe, möchte ich, dass es automatisch vervollständigt wird *bar*.a.. Ist das möglich? Das sieht der Frage ähnlich Wie aktiviere ich die Tab-Vervollständigung von …
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.