Ich habe Dateien wie diese Diese Liste ist ein Beispiel für meine Dateien beachten Sie die tatsächlichen Dateien sind nicht in der Reihenfolge der Reihenfolge.Linux: Wie verschiebt man Dateien mit dem gleichen Namen, diff ext. in einen eigenen Ordner?
file1.a
file2.a
file1.b
file2.b
...
und einige haben eine Erweiterung .c aber nicht alle
Wie würde ich diese Dateien in ihren eigenen Namen Ordner verschieben.
Ich habe versucht, diese
find . -type f -print0 | xargs -0 -l sh -c 'mkdir "${1%.*}" && mv "$1" "${1%.*}"' sh
aber es funktioniert nicht wie beabsichtigt das heißt Nun, es die Ordner erstellt, aber wird nicht die zweite Datei von gleichen verschiedenen Erweiterungsnamen im selben Ordner.
mkdir: cannot create directory ‘./file1’: File exists
mkdir: cannot create directory ‘./file2’: File exists
mkdir: cannot create directory ‘./file3’: File exists
Verwenden Sie den Operanden oder anstelle von und: I.e. '||'. Oder verwenden Sie den Befehl Trennzeichen: '; –