
Ich verwende die Bash-Shell auf Mac 10.9.5. Wie verschiebe ich innerhalb eines bestimmten Verzeichnisses alle nicht versteckten Dateien, also alle, die nicht mit einem „.“ beginnen?
Danke, - Dave
Antwort1
Normalerweise *
werden alle Dateien außer denen, die mit beginnen, entpackt .
. Wenn der dotglob
Parameter jedoch gesetzt ist, werden auch versteckte Dateien entpackt, wie indiese AntwortUm sicherzugehen, dass versteckte Dateien unter allen Umständen ausgeschlossen werden, verwenden Sie:
mv [^.]* {TargetDir}/
Hier [^.]
(oder alternativ [!.]
) stimmt mit jedem einzelnen Zeichen außer überein .
und *
mit einer beliebigen Anzahl beliebiger Zeichen (einschließlich der leeren Zeichenfolge).