
Ich muss eine Datei in ein neues Unterverzeichnis einfügen, das ich erstelle, wenn der find
Befehl ausgeführt wird.
# find /home/user*/.dir/anotherdir -maxdepth 1 -type d -iname "*.default"
anotherdir/dwwcop9o.default
anotherdir/dge77smm.default
In jedem der obigen Suchergebnisse muss ich ein Unterverzeichnis erstellen, sodass die Verzeichnisstruktur wie folgt aussieht:
anotherdir/dwwcop9o.default/subdir
anotherdir/dge77smm.default/subdir
Nachdem ich oben das Unterverzeichnis erstellt habe, muss ich abschließend eine Datei in das Unterverzeichnis einfügen.
Wie mache ich das mit xargs
oder ?-exec
-execdir
Antwort1
Dies konnte endlich gelöst werden, siehe unten.
# find /home/user*/.dir/anotherdir -maxdepth 1 -type d -iname "*.default" -exec mkdir {}/anotherdir \; -exec cp newfile {}/anotherdir \;
Achtung
Die neue Datei muss sich in Ihrem aktuellen Arbeitsverzeichnis befinden. Wenn nicht, geben Sie den absoluten Pfad an.