]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
dd: doc improvement (Bug#54586)
authorPaul Eggert <eggert@cs.ucla.edu>
Thu, 7 Jul 2022 04:42:19 +0000 (23:42 -0500)
committerPaul Eggert <eggert@cs.ucla.edu>
Thu, 7 Jul 2022 04:42:55 +0000 (23:42 -0500)
* doc/coreutils.texi (dd invocation): Explain
fdatasync and fsync better.

doc/coreutils.texi

index 7bca37b71bcc594d14b580c7fef7eb8ec91efc2d..e0c87d1ad70a304bef94b6c2e982095f71d5ca93 100644 (file)
@@ -9466,7 +9466,13 @@ Continue after read errors.
 @cindex synchronized data writes, before finishing
 Synchronize output data just before finishing,
 even if there were write errors.
-This forces a physical write of output data.
+This forces a physical write of output data,
+so that even if power is lost the output data will be preserved.
+If neither this nor @samp{fsync} are specified, output is treated as
+usual with file systems, i.e., output data and metadata may be cached
+in primary memory for some time before the operating system physically
+writes it, and thus output data and metadata may be lost if power is lost.
+@xref{sync invocation}.
 This conversion is a GNU extension to POSIX.
 
 @item fsync
@@ -9474,7 +9480,10 @@ This conversion is a GNU extension to POSIX.
 @cindex synchronized data and metadata writes, before finishing
 Synchronize output data and metadata just before finishing,
 even if there were write errors.
-This forces a physical write of output data and metadata.
+This acts like @samp{fdatasync} except it also preserves output metadata,
+such as the last-modified time of the output file; for this reason it
+may be a bit slower than @samp{fdatasync} although the performance
+difference is typically insignificant for @command{dd}.
 This conversion is a GNU extension to POSIX.
 
 @end table