Wie finde ich Verzeichnisse mit einem Fragezeichen im Namen? Flucht funktioniert nicht?

1393
Hendré

Ich versuche, Verzeichnisse wie zu finden

services-client?.git 

mit dem Befehl

find . -name *\?.git 

aber erhalten Sie alle Verzeichnisse, die auf .git enden

Was ich mache, ist das Herunterladen einer Datei von Amazon S3 und das Erstellen eines Verzeichnisses basierend auf den Zeilen in der Datei. Ich generiere eine Datei in Excel, kopiere die Werte in den Notepad und lade die Datei schließlich zu Amazon S3 hoch.

Ich füge die .git-Erweiterungen hinzu, bevor ich das Verzeichnis erstellt. Dies kann bedeuten, dass in der heruntergeladenen Datei ein Problem mit der Zeilenende vorliegt.

2
Zitieren Sie die Zeichenfolge zB "find. -Name '* \ ?. git'" uint128_t vor 8 Jahren 0
Versuchen Sie `find [path] -type d * \ ?. git` pun vor 8 Jahren 0
Oder in Anführungszeichen einschließen? Xen2050 vor 8 Jahren 0
`finden. -type d -name * \ ?. git` gibt mir alle Verzeichnisse einschließlich der Verzeichnisse mit Fragezeichen. und `finden. -typ d -name '* \ ?. git'` gibt mir kein Ergebnis. Hendré vor 8 Jahren 0
Wenn Sie CR oder ein anderes fehlerhaftes Zeichen in der Datei haben, können Sie einen Namen erstellen, der mit ls * als Fragezeichen * angezeigt wird, ** aber nicht ** als Fragezeichen **. Versuchen Sie 'ls -1b' oder 'ls -1b partialmatch * git' (Nummer eins und Biene mit Kleinbuchstaben), um genau zu sehen, was Sie haben. dave_thompson_085 vor 8 Jahren 2

1 Antwort auf die Frage

2
Cyrus

Verwenden Sie diese Option, um alle Verzeichnisse mit einem Fragezeichen im Namen zu finden:

find . -type d -name '*\?*' 
Ich erhalte eine leere Verzeichnisliste, wenn ich dies versuche. Hendré vor 8 Jahren 0