Hallo!
Mich würde gerne interressieren, ob das geht, das bestimmte Dateien die ein einem Verzeichniss und deren Unterverzeichniss verstreut sind, in ein anderes übergeordnetes Verzeichniss mit der selben Unterverzeichniss Struktur kopieren kann.
Folgendes Szenario:
unter /foo/bar sind mehrere *.gif bilder verstreut:
/foo/bar/ordner 1/test1.gif
/foo/bar/ordner 2/unterordner1/test2.gif
/foo/bar/ordner_3/unterordner3/unterunterordner4/test3.gif
so und ich wollte die ganzen *.gif bilder in einen anderen Ordner kopieren, nämlich
/hugo/uga/ aber mit der gleichen Verzeichniss Hierachie... also soll das ganze dann so ausschauen
/hugo/uga/ordner_1/test1.gif
/hugo/uga/ordner_2/unterordner1/test2.gif
/hugo/uga/ordner_3/unterordner3/unterunterordner4/test3.gif
also machte ich mich dran und gab folgendes Kommando ein
find /foo/bar/ -depth -name "*.gif" -print0 | xargs -i -t mv-f {} /hugo/uga/{}
(print0 weil ich auch *gif wie ._paris.gif oder _fu^r Adam.gif)
und bekomme dann immer ein
mv: cannot stat
das liegt daran glaub ich weil er Ordner 2 nicht als Ordner\ 2 übergibt oder? Wie kann ich das denn ändern ?
Danke schon mal im voraus.
Liebe Grüße
Robert
PS: Vielleicht sollte ich umschwenken auf find -exec ... mv.. ?
Mich würde gerne interressieren, ob das geht, das bestimmte Dateien die ein einem Verzeichniss und deren Unterverzeichniss verstreut sind, in ein anderes übergeordnetes Verzeichniss mit der selben Unterverzeichniss Struktur kopieren kann.
Folgendes Szenario:
unter /foo/bar sind mehrere *.gif bilder verstreut:
/foo/bar/ordner 1/test1.gif
/foo/bar/ordner 2/unterordner1/test2.gif
/foo/bar/ordner_3/unterordner3/unterunterordner4/test3.gif
so und ich wollte die ganzen *.gif bilder in einen anderen Ordner kopieren, nämlich
/hugo/uga/ aber mit der gleichen Verzeichniss Hierachie... also soll das ganze dann so ausschauen
/hugo/uga/ordner_1/test1.gif
/hugo/uga/ordner_2/unterordner1/test2.gif
/hugo/uga/ordner_3/unterordner3/unterunterordner4/test3.gif
also machte ich mich dran und gab folgendes Kommando ein
find /foo/bar/ -depth -name "*.gif" -print0 | xargs -i -t mv-f {} /hugo/uga/{}
(print0 weil ich auch *gif wie ._paris.gif oder _fu^r Adam.gif)
und bekomme dann immer ein
mv: cannot stat
das liegt daran glaub ich weil er Ordner 2 nicht als Ordner\ 2 übergibt oder? Wie kann ich das denn ändern ?
Danke schon mal im voraus.
Liebe Grüße
Robert
PS: Vielleicht sollte ich umschwenken auf find -exec ... mv.. ?