PROBLEM: cp --attributes-only Source Target
ergibt zwei unveränderte Dateien, wobei die Attribute ausQuellesollte kopiert werden nachZiel.
Lösungsversuche: Da ich die8.13Version von coreutils
installiert [Aha?], ich frage mich, warum diese Option erwähnt wird, aber nicht zu funktionieren scheint. Keine Fehlermeldungen, nichts, auch nicht beim Ausführen mit --verbose
. Dasselbe gilt beim Versuch, die Attribute von verschiedenen Konten zu kopieren. Nichts.
In cp
der Manpage von fand ich die Option
--attributes-only -> don't copy the file data, just the attributes
Indiese Antwortich habe das gefunden
Mit den neuesten Versionen von GNU Coreutils (≥8.6), können Sie cp --attributes-only verwenden, um die Metadaten … einer Datei in einer anderen Datei zu replizieren, ohne den Inhalt der Zieldatei zu ändern.
In einem anderen Beitrag, jemand erwähnt, dass es unter Ubuntu funktioniert, aber dann gibt es Anmerkungen, dass es unter Mac OS X nicht funktioniert.
FRAGE: Wo liege ich falsch? Könnte es an der älteren Version der Coreutils liegen - und wenn ja, warum ist etwas dokumentiert, was »jetzt« nicht funktioniert?
Antwort1
Die Info-Dokumente (Zugriff durch Ausführen info cp
oderonline) habe die Ahnung
`--attributes-only'
Copy only the specified attributes of the source file to the
destination. If the destination already exists, do not alter its
contents. See the `--preserve' option for controlling which
attributes to copy.
--preserve
Versuchen Sie also , --preserve=context
, --preserve=all
, , , oder Ähnliches hinzuzufügen --archive
, je nachdem, welche Attribute Sie kopieren möchten.
cp --preserve --attributes-only...
funktioniert bei mir mit Coreutils 8.20.