Verzeichnisse suchen und in jedem gefundenen Verzeichnis ein neues Unterverzeichnis erstellen

Verzeichnisse suchen und in jedem gefundenen Verzeichnis ein neues Unterverzeichnis erstellen

Ich muss eine Datei in ein neues Unterverzeichnis einfügen, das ich erstelle, wenn der findBefehl 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 xargsoder ?-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.

verwandte Informationen