Lines Matching refs:now
22 basenc --base16 -d now supports lower case hexadecimal characters.
25 ls --dired now implies long format output without hyperlinks enabled,
33 tail now supports following multiple processes, with repeated --pid options.
37 wc is now much faster in single-byte locales and somewhat faster in
64 'cksum --check' now ensures filenames with a leading backslash character
73 factor, numfmt, and tsort now diagnose read errors on the input.
76 'install --strip' now supports installing to files with a leading hyphen.
80 ls now shows symlinks specified on the command line that can't be traversed.
96 tac now handles short reads on its input. Previously it may have exited
118 'mv dir x' now complains differently if x/dir is a nonempty directory.
127 cp, mv, and install now avoid copy_file_range on linux kernels before 5.3
131 comm, cut, join, od, and uniq will now exit immediately upon receiving a
134 split now uses more tuned access patterns for its potentially large input.
137 split now supports a configurable $TMPDIR for handling any temporary files.
139 tac now falls back to '/tmp' if a configured $TMPDIR is unavailable.
141 'who -a' now displays the boot time on Alpine Linux, OpenBSD,
144 'uptime' now succeeds on some Android distributions, and now counts
149 pinky, uptime, and who can now work for times after the year 2038,
171 date --file and dircolors will now diagnose a failure to read a file.
180 wc will now diagnose if any total counts have overflowed.
189 build procedure now rejects these configurations.
194 'cp -n' and 'mv -n' now issue an error diagnostic if skipping a file,
201 cp and mv now support --update=none to always skip existing files
210 'comm --output-delimiter="" --total' now delimits columns in the total
228 cp, mv, and install now immediately acknowledge transient errors
235 cp, mv, and install now handle ENOENT failures across CIFS file systems,
242 rm now fails gracefully when memory is exhausted.
246 rm -d (--dir) now properly handles unreadable empty directories.
266 stty now wraps output appropriately for the terminal width.
281 Programs now support the new Ronna (R), and Quetta (Q) SI prefixes,
285 in others, where they exceed integer width limits, they now elicit
291 'cp -n' and 'mv -n' now exit with nonzero status if they skip their
300 du --apparent now counts apparent sizes only of regular files and
307 This behavior is now documented.
309 ls --color now matches a file extension case sensitively
312 printf unicode \uNNNN, \UNNNNNNNN syntax, now supports all valid
316 runcon now exits with status 125 for internal errors. Previously upon
320 'split -n N' now splits more evenly when the input size is not a
325 'stat -c %s' now prints sizes as unsigned, consistent with 'ls'.
329 cksum now accepts the --base64 (-b) option to print base64-encoded
332 cksum now accepts the --raw option to output a raw binary checksum.
335 cp, mv, and install now accept the --debug option to
338 factor now accepts the --exponents (-h) option to print factors
341 ls now supports the --time=modification option, to explicitly
344 mv now supports the --no-copy option, which causes it to fail when
347 split now accepts options like '-n SIZE' that exceed machine integer
350 split -n now accepts piped input even when not in round-robin mode,
353 wc now accepts the --total={auto,never,always,only} option
359 will use the copy_file_range syscall now also with sparse files.
367 date --debug now diagnoses if multiple --date or --set options are
374 tail --follow=name now works with single non regular files even
381 tee now handles non blocking outputs, which can be seen for example with
412 'id xyz' now uses the name 'xyz' to determine groups, instead of xyz's uid.
416 or lines containing NULs. Their behavior now matches the documentation
431 cat now uses the copy_file_range syscall if available, when doing
435 chown and chroot now warn about usages like "chown root.root f",
443 date +'%-N' now suppresses excess trailing digits, instead of always
447 dd conv=fsync now synchronizes output even after a write error,
450 dd now counts bytes instead of blocks if a block count ends in "B".
451 For example, 'dd count=100KiB' now copies 100 KiB of data, not
467 timeout --foreground --kill-after=... will now exit with status 137
474 dd now supports the aliases iseek=N for skip=N, and oseek=N for seek=N,
480 dircolors will now also match COLORTERM in addition to TERM environment
485 cp, mv, and install now use openat-like syscalls when copying to a directory.
495 With conv=fdatasync or conv=fsync, dd status=progress now reports
499 printf now supports printing the numeric value of multi-byte characters.
501 sort --debug now diagnoses issues with --field-separator characters
504 'tail -f file | filter' now exits on Solaris when filter exits.
507 now adjust /proc/$pid/cmdline to be more specific to the utility
523 cp -a --attributes-only now never removes destination files,
528 csplit --suppress-matched now elides the last matched line
554 nl now handles single character --section-delimiter arguments,
582 cp and install now default to copy-on-write (COW) if available.
583 I.e., cp now uses --reflink=auto mode by default.
585 cp, install and mv now use the copy_file_range syscall if available.
605 cksum now supports the -a (--algorithm) option to select any
607 cksum now subsumes all of these programs, and coreutils
610 cksum -a now supports the 'sm3' argument, to use the SM3 digest algorithm.
612 cksum --check now supports auto detecting the digest type to use,
615 expr and factor now support bignums on all platforms.
617 ls --classify now supports the "always", "auto", or "never" flags,
620 ls now accepts the --sort=width option, to sort by file name width.
623 ls now accepts the --zero option, to terminate each output line with
626 nl --line-increment can now take a negative number to decrement the count.
634 cat --show-ends will now show \r\n as ^M$. Previously the \r was taken
637 cksum [-a crc] is now up to 4 times faster by using a slice by 8 algorithm,
641 md5sum --check now supports checksum files with CRLF line endings.
644 df now recognizes these file systems as remote:
647 rmdir now clarifies the error if a symlink_to_dir/ has not been traversed.
650 stat and tail now know about the "devmem", "exfat", "secretmem", "vboxsf",
651 and "zonefs" file system types. stat -f -c%T now reports the file system
654 timeout now supports sub-second timeouts on macOS.
665 cp now copies /dev/fd/N correctly on platforms like Solaris where
670 when fdatasync is interrupted, and dd now retries interrupted calls
675 df now correctly parses the /proc/self/mountinfo file for unusual entries
690 rmdir --ignore-fail-on-non-empty now works correctly for directories
709 Several programs now check that numbers end properly. For example,
710 'du -d 1x' now reports an error instead of silently ignoring the 'x'.
716 date now parses military time zones in accordance with common usage:
720 For example, 'date -d "09:00B" is now equivalent to 9am in UTC+2 time zone.
726 date now pads nanoseconds on the right, not the left. For example,
729 and it now outputs "1590020079.00338847".
740 ls now supports the --time=birth option to display and sort by
743 od --skip-bytes now can use lseek even if the input is not a regular
752 stat and ls now use the statx() system call where available, which can
755 stat and tail now know about the "binderfs", "dma-buf-fs", "erofs",
757 stat -f -c%T now reports the file system type, and tail -f uses inotify.
768 'base64 a b' now correctly diagnoses 'b' as the extra operand, not 'a'.
802 uptime, users, whoami, yes: now always process --help and --version options,
806 nohup now processes --help and --version as first options even if other
809 'yes a -- b' now outputs 'a b' instead of including the end-of-options
812 echo now always processes backslash escapes when the POSIXLY_CORRECT
815 When possible 'ln A B' now merely links A to B and reports an error
828 wc now treats non breaking space characters as word delimiters
833 id now supports specifying multiple users.
835 'date' now supports the '+' conversion specification flag,
838 printf, seq, sleep, tail, and timeout now accept floating point
841 now mean the same thing. Previously, these commands accepted only
845 test now supports the '-N FILE' unary operator (like e.g. bash) to check
848 env now supports '--default-signal[=SIG]', '--ignore-signal[=SIG]', and
851 env now supports '--list-signal-handling' to indicate non-default
862 ls -l now better aligns abbreviated months containing digits,
865 stat and tail now know about the "sdcardfs" file system on Android.
866 stat -f -c%T now reports the file system type, and tail -f uses inotify.
868 stat now prints file creation time when supported by the file system,
883 'cp -n -u' and 'mv -n -u' now consistently ignore the -u option.
888 'cp -a --no-preserve=mode' now sets appropriate default permissions
895 'cp --remove-destination file symlink' now removes the symlink
903 'ls -aA' is now equivalent to 'ls -A', since -A now overrides -a.
910 now silently does nothing if A exists.
915 'cp --force file symlink' now removes the symlink even if
918 ls --color now matches file extensions case insensitively.
922 cp --reflink now supports --reflink=never to enforce a standard copy.
935 rm --preserve-root now supports the --preserve-root=all option to
943 stat and tail now know about the "exfs" file system, which is a
944 version of XFS. stat -f --format=%T now reports the file system type,
958 dd now ensures the correct cache ranges are specified for the "nocache"
988 timeout now supports the --verbose option to diagnose forced termination.
992 dd now supports iflag=direct with arbitrary sized files on all file systems.
998 and --version), e.g. cksum and sleep, now use more consistent error diagnostic
1003 Default man pages are now distributed which are used if perl is
1011 cp and mv now merely warn about any failure to preserve symlink ownership.
1016 When creating numbered backups, cp, install, ln, and mv now avoid
1025 now fails instead of losing the data.
1028 cp, install, ln, and mv now ignore nonsensical backup suffixes.
1029 For example, --suffix='/' and --suffix='' are now no-ops.
1036 dd status=progress now just counts seconds; e.g., it outputs "6 s"
1052 kill now converts from number to signal name correctly on AIX.
1056 ls now quotes symlink targets consistently. Previously it may not
1067 tail -F 'dir/file' is now monitored even when 'dir' is replaced.
1070 tail -f with --pid=PID now processes all inotify events.
1075 tail -f /dev/tty is now supported by not using inotify when any
1083 expr now returns number of characters matched (instead of incorrect
1088 expand and unexpand now support specifying an offset for tab stops
1098 env now has a --chdir (-C) option to change the working directory before
1105 tail -f now exits immediately if the output is piped and the reader of
1108 waiting for data. Instead one should now `tail -f file | grep -q .`
1112 mv --verbose now distinguishes rename and copy operations.
1115 is now supported on FreeBSD and OpenBSD.
1126 cp --parents will now set an SELinux context for created directories,
1152 wc --bytes --files0-from now correctly reports byte counts.
1159 The new 'date' option --rfc-email is now the long form for -R.
1164 date now outputs "-00" for a numeric time zone if the time is UTC
1168 nproc now honors the OMP_THREAD_LIMIT environment variable to
1173 stat and tail now know about the "rdt" file system, which is an interface
1174 to Resource Director Technology. stat -f --format=%T now reports the
1177 stty now validates arguments before interacting with the device,
1186 expand and unexpand now support specifying a tab size to use
1204 using the FTS interface, now diagnose failures returned by readdir().
1220 install -DZ and mkdir -pZ now set default SELinux context correctly even if
1231 nl now resets numbering for each page section rather than just for each page.
1234 pr now handles specified separator strings containing tabs correctly.
1238 sort -h -k now works even in locales that use blank as thousands separator.
1246 seq now immediately exits upon write errors.
1252 tail -F now continues to process initially untailable files that are replaced
1254 and is now handled correctly in all cases.
1257 tail -f - 'untailable file' will now terminate when there is no more data
1261 tail -f 'remote file' will now avoid outputting repeated data on network
1265 tail -f --retry 'missing file' will now process truncations of that file.
1273 yes now handles short writes, rather than assuming all writes complete.
1280 seq no longer accepts 0 value as increment, and now also rejects NaN
1283 stat now outputs nanosecond information for timestamps even if
1286 sort, tail, and uniq now support traditional usage like 'sort +2'
1293 dd now warns about counts specified with a 0x "prefix", since dd will
1297 df now filters the system mount list more efficiently, with 20000
1298 mount entries now being processed in about 1.1s compared to 1.7s.
1303 install -Z now also sets the default SELinux context for created directories.
1305 ls is now fully responsive to signals until the first escape sequence is
1308 ls now aligns quoted items with non quoted items, which is easier to read,
1311 stat and tail now know about these file systems:
1320 stat -f --format=%T now reports the file system type, and
1323 stat --format=%N for quoting file names now honors the
1333 comm now accepts the --total option to output a summary at the end.
1335 date now accepts the --debug option, to annotate the parsed date string,
1338 date now accepts the %q format to output the quarter of the year.
1345 cp now correctly copies files with a hole at the end of the file,
1367 sort --debug -b now correctly marks the matching extents for keys
1371 tail -F now works with initially non existent files on a remote file system.
1381 comm,cut,head,numfmt,paste,tail now have the -z,--zero-terminated option, and
1384 dd now summarizes sizes in --human-readable format too, not just --si.
1387 Its status=progress output now uses the same format as ordinary status,
1390 md5sum now supports the --ignore-missing option to allow
1394 printf now supports the '%q' format to print arguments in a form that
1398 stty now supports the "[-]drain" setting to control whether to wait
1406 date --iso-8601 now uses +00:00 timezone format rather than +0000.
1409 df now prefers sources towards the root of a device when
1412 ls now quotes file names unambiguously and appropriate for use in a shell,
1415 join, sort, uniq with --zero-terminated, now treat '\n' as a field delimiter.
1419 All utilities now quote user supplied arguments in error strings,
1425 md5sum now ensures a single line per file for status on standard output,
1429 dircolors now supports globbing of TERM entries in its database.
1430 For example "TERM *256color*" is now supported.
1436 ls -w0 is now interpreted as no limit on the length of the outputted line.
1438 stat -f --format=%T now reports the file system type for new Linux
1442 wc now ensures a single line per file for counts on standard output,
1456 du now silently ignores all directory cycles due to bind mounts.
1476 mkdir --parents -Z now correctly sets the context for the last component,
1484 numfmt now handles leading zeros correctly, not counting them when
1527 numfmt can now process multiple fields with field range specifications similar
1555 numfmt --from-unit and --to-unit options now interpret suffixes as SI units,
1556 and IEC (power of 2) units are now specified by appending 'i'.
1577 stat and tail now know about IBRIX. stat -f --format=%T now reports the file
1604 cp -a and mv now preserve xattrs of symlinks copied across file systems.
1611 with POSIX, and have been corrected as follows. First, conv=ascii now
1612 implies conv=unblock, and conv=ebcdic and conv=ibm now imply conv=block.
1638 df now outputs all appropriate entries in the presence of bind mounts.
1643 du now silently ignores directory cycles introduced with bind mounts.
1647 head --bytes=-N and --lines=-N now handles devices more
1657 now copies all input to stdout. Previously nothing was output in this case.
1660 id, when invoked with no user name argument, now prints the correct group ID.
1666 ln -sf now replaces symbolic links whose targets can't exist. Previously
1673 numfmt now handles blanks correctly in all unibyte locales. Previously
1680 ptx now consistently trims whitespace when processing multiple files.
1689 sort when using multiple threads now avoids undefined behavior with mutex
1693 tail -f now uses polling mode for VXFS to cater for its clustered mode.
1724 chroot --userspec will now unset supplemental groups associated with root,
1732 will now honor an empty or unknown TERM environment variable,
1741 install now allows the combination of the -D and -t options.
1747 shred now supports multiple passes on GNU/Linux tape devices by rewinding
1756 --format=%T now reports the file system type, and tail -f now uses inotify,
1764 df now processes the mount list correctly in the presence of unstattable
1768 df now processes symbolic links and relative paths to special files containing
1773 df now processes disk device nodes correctly in the presence of bind mounts.
1777 install now removes the target file if the strip program failed for any
1782 ln --relative now updates existing symlinks correctly. Previously it based
1790 mkdir, mkfifo, and mknod now work better when creating a file in a directory
1795 mv will now replace empty directories in the destination with directories
1803 rm -I now prompts for confirmation before removing a write protected file.
1807 Also direct I/O failures for odd sized writes at end of file are now handled.
1811 tail --retry -f now waits for the files specified to appear. Before, tail
1821 cp, install, mkdir, mknod, mkfifo and mv now support "restorecon"
1828 df --output now accepts a 'file' field, to propagate a specified
1840 id can now lookup by user ID, in addition to the existing name lookup.
1857 cp --link now dereferences a symbolic link as source before creating the
1865 dd status=none now suppresses all non fatal diagnostic messages,
1870 stdbuf now requires at least one buffering mode option to be specified,
1883 and UBIFS. stat -f --format=%T now reports the file system type, and tail -f
1884 now uses inotify for files on all those except SNFS, rather than the default
1894 split --line-bytes=SIZE, now only allocates memory as needed rather
1897 stty now supports configuring "stick" (mark/space) parity where available.
1901 factor now builds on aarch64 based systems [bug introduced in coreutils-8.20]
1912 df now accepts the --output[=FIELD_LIST] option to define the list of columns
1916 du now accepts the --threshold=SIZE option to restrict the output to entries
1920 timeout now accepts the --preserve-status option to always propagate the exit
1925 cp --no-preserve=mode now no longer exits non-zero.
1933 Instead, cut now fails and emits an appropriate diagnostic.
1936 cut now handles overlapping to-EOL ranges properly. Before, it would
1971 timeout now ensures that blocking of ALRM signals is not inherited from
1977 df --total now prints '-' into the target column (mount point) of the
1982 df now properly outputs file system information with bind mounts present on
1994 readlink now supports multiple arguments, and a complementary
1997 stat and tail now know about CEPH. stat -f --format=%T now reports the file
2000 stty now supports configuring DTR/DSR hardware flow control where available.
2004 Perl is now more of a prerequisite. It has long been required in order
2015 factor now builds on x86_64 with x32 ABI, 32 bit MIPS, and all HPPA systems,
2028 dd now accepts 'status=none' to suppress all informational output.
2030 md5sum now accepts the --tag option to print BSD-style output with GNU
2042 cp --no-preserve=mode now no longer preserves the original file's
2056 ls now correctly colors dangling symlinks when listing their containing
2060 rm -i -d now prompts the user then removes an empty directory, rather
2068 seq now handles arbitrarily long non-negative whole numbers when the
2076 nproc now diagnoses with an error, non option command line parameters.
2081 It can now factor numbers up to 2^128, even without GMP support.
2087 seq is now up to 70 times faster than it was in coreutils-8.19 and prior,
2091 stat and tail know about ZFS, VZFS and VMHGFS. stat -f --format=%T now
2092 reports the file system type, and tail -f now uses inotify for files on
2099 root-only tests now check for permissions of our dummy user,
2105 We now build most directories using non-recursive make rules. I.e.,
2118 df now fails when the list of mounted file systems (/etc/mtab) cannot
2135 rm now accepts the --dir (-d) option which makes it remove empty directories.
2145 cksum now prints checksums atomically so that concurrent
2159 df --total now exits with an appropriate diagnostic and error code, when
2163 head --lines=-N (-n-N) now resets the read pointer of a seekable input file.
2166 command now prints the final line, 2, while before it would print nothing:
2173 split now ensures it doesn't overwrite the input file with generated output.
2176 stat and df now report the correct file system usage,
2182 support, but even now, its magic number isn't in the usual place.]
2199 or unwritable output. Sort now diagnoses certain errors at start-up,
2202 sort now allocates no more than 75% of physical memory by default,
2234 split and truncate now allow any seekable files in situations where
2237 fmt now accepts the --goal=WIDTH (-g) option.
2243 cp,mv,install,cat,split: now read and write a minimum of 64KiB at a time.
2255 As a GNU extension, 'chmod', 'mkdir', and 'install' now accept operators
2265 setuid and setgid bits, so that 'chmod 00755 FOO' now clears FOO's setuid
2270 dd now accepts the count_bytes, skip_bytes iflags and the seek_bytes
2273 dd now accepts the conv=sparse flag to attempt to create sparse
2276 ln now accepts the --relative option, to generate a relative
2279 split now accepts an optional "from" argument to --numeric-suffixes,
2282 split now accepts the --additional-suffix option, to append an
2285 basename now supports the -a and -s options, which allow processing
2289 dirname now supports more than one argument. Also the complementary
2298 mv now lets you move a symlink onto a same-inode destination file that
2322 'realpath --relative-base=dir' in isolation now implies '--relative-to=dir'
2325 split now supports an unlimited number of split files as default behavior.
2343 It now affects only the per-directory block counts written by -l,
2363 stat -f now recognizes the FhGFS and PipeFS file system types.
2380 tail -f now uses polling (not inotify) when any of its file arguments
2402 md5sum --check now supports the -r format from the corresponding BSD tool.
2405 pwd now works also on systems without openat. On such systems, pwd
2412 timeout now only processes the first signal received from the set
2427 chown and chgrp with the -v --from= options, now output the correct owner.
2458 timeout now sends signals to commands that create their own process group.
2462 unexpand -a now aligns correctly when there are spaces spanning a tabstop,
2464 We also now ensure that a space never precedes a tab.
2469 chmod, chown and chgrp now output the original attributes in messages,
2472 cp -au (where --preserve=links is implicit) may now replace newer
2477 date now accepts ISO 8601 date-time strings with "T" as the
2501 cp -p now copies trivial NSFv4 ACLs on Solaris 10. Before, it would
2504 cp and ls now support HP-UX 11.11's ACLs, thanks to improved support
2507 df now supports disk partitions larger than 4 TiB on MacOS X 10.5
2510 join --check-order now prints "join: FILE:LINE_NUMBER: bad_line" for an
2516 stat -f now recognizes the GPFS, MQUEUE and PSTOREFS file system types.
2518 timeout now supports sub-second timeouts.
2544 - it now attempts a FIEMAP copy only on a file that appears sparse.
2546 the performance penalty of the now-mandatory sync only for them.
2561 cp now avoids FIEMAP issues with BTRFS before Linux 2.6.38,
2583 dd now accepts the 'nocache' flag to the iflag and oflag options,
2587 dd now warns that 'iflag=fullblock' should be used,
2592 cp now avoids syncing files when possible, when doing a FIEMAP copy.
2596 cp now copies empty extents efficiently, when doing a FIEMAP copy.
2600 df now aligns columns consistently, and no longer wraps entries
2603 install now rejects its long-deprecated --preserve_context option.
2606 test now accepts "==" as a synonym for "="
2619 join --header now skips the ordering check for the first line
2622 join -v2 now ensures the default output format prints the match field
2634 cp now copies sparse files efficiently on file systems with FIEMAP
2643 join now supports -o 'auto' which will automatically infer the
2670 od now prints floating-point numbers without losing information, and
2721 cp --attributes-only now completely overrides --reflink.
2747 du -H and -L now consistently count pointed-to files instead of
2750 du --ignore=D now ignores directory D even when that directory is
2754 split now diagnoses read errors rather than silently exiting.
2764 tr now consistently handles case conversion character classes.
2771 cp now accepts the --attributes-only option to not copy file data,
2777 sort now accepts the --debug option, to highlight the part of the
2780 sort now supports -d, -f, -i, -R, and -V in any combination.
2782 stat now accepts the %m format directive to output the mount point
2788 df now consistently prints the device name for a bind mounted file,
2791 du now uses less than half as much memory when operating on trees
2795 ls -l now uses the traditional three field time style rather than
2804 rm's -d now evokes an error; before, it was silently ignored.
2806 sort -g now uses long doubles for greater range and precision.
2809 no longer accepts numbers with multiple ".". It now considers all
2812 sort now uses the number of available processors to parallelize
2817 stat now provides translated output when no format is specified.
2823 and the default output when no format is specified now automatically
2830 stat now outputs the full sub-second resolution for the atime,
2839 truncate now supports setting file sizes relative to a reference file.
2851 cp now preserves "capabilities" when also preserving file ownership.
2856 sort -M now handles abbreviated months that are aligned using blanks
2867 join now accepts the --header option, to treat the first line of each
2870 timeout now accepts the --kill-after option which sends a kill
2897 nproc --all is now guaranteed to be as large as the count
2959 wc now prints counts atomically so that concurrent
2980 sort is now immune to the signal handling of its parent.
2981 Specifically sort now doesn't exit with an error message
2988 timeout is now immune to the signal handling of its parent.
2989 Specifically timeout now doesn't exit with an error message
3007 chcon, chgrp, chmod, chown and du now diagnose an ostensible directory cycle
3011 env -u A=B now fails, rather than silently adding A to the
3015 ls --color now handles files with capabilities correctly. Previously
3019 md5sum now prints checksums atomically so that concurrent
3028 nice -n -1 PROGRAM now runs PROGRAM even when its internal setpriority
3032 nice, nohup, and su now refuse to execute the subsidiary program if
3040 tail -f (inotify-enabled) now avoids a race condition.
3047 tail -F (inotify-enabled) now consistently tails a file that has been
3049 of inotify events. The less common sequence is now handled as well.
3052 timeout now doesn't exit unless the command it is monitoring does,
3063 du (due to a change in gnulib's fts) can now traverse NFSv4 automounted
3068 echo and printf now interpret \e as the Escape character (0x1B).
3070 rm -f /read-only-fs/nonexistent now succeeds and prints no diagnostic
3073 Also, "rm /read-only-fs/nonexistent" now reports "file not found" rather
3082 env and printenv now accept the option --null (-0), as a means to
3085 md5sum --check now also accepts openssl-style checksums.
3088 mktemp now accepts the option --suffix to provide a known suffix
3092 touch now accepts the option --no-dereference (-h), as a means to
3100 cp --preserve=xattr and --archive now preserve extended attributes even
3104 touch -t [[CC]YY]MMDDhhmm[.ss] now accepts a timestamp string ending in .60,
3108 ls --color now reverts to the color of a base file type consistently
3114 "ls -is" is now consistent with ls -lis in ignoring values returned
3115 from a failed stat/lstat. For example ls -Lis now prints "?", not "0",
3118 tail --follow --pid now avoids a race condition where data written
3136 readlink -f now ignores a trailing slash when deciding if the
3142 ln now accepts the options --logical (-L) and --physical (-P),
3147 stat: without -f, a command-line argument of "-" now means standard input.
3148 With --file-system (-f), an argument of "-" is now rejected.
3159 was quadratic in the depth of the hierarchy, now it is merely linear.
3166 rm -r is now slightly more standard-conforming when operating on
3174 cp, mv now ignore failure to preserve a symlink timestamp, when it is
3179 cp --reflink --preserve now preserves attributes when cloning a file.
3185 dd now exits with non-zero status when it encounters a write error while
3196 ls -i now prints consistent inode numbers also for mount points.
3201 tail -f (inotify-enabled) now flushes any initial output before blocking.
3230 tail -f now ignores "-" when stdin is a pipe or FIFO.
3231 tail-with-no-args now ignores -f unconditionally when stdin is a pipe or FIFO.
3241 dd's oflag=direct option now works even when the size of the input
3244 dd now handles signals consistently even when they're received
3255 sort now correctly ignores fields whose ending position is specified
3284 chroot now accepts the options --userspec and --groups.
3290 cp now preserves timestamps on symbolic links, when possible
3295 tail --follow now uses inotify when possible, to be more responsive
3303 date -d 'next mon', when run on a Monday, now prints the date
3329 cp now diagnoses failure to preserve selinux/xattr attributes when
3334 ls now aligns output correctly in the presence of abbreviated month
3337 ls -v and sort -V now order names like "#.b#" properly
3348 shred, sort, shuf: now use an internal pseudorandom generator by default.
3360 allows this). This optimization, now removed, saved 50% of cp's read
3367 df now pre-mounts automountable directories even with automounters for
3370 'id -G $USER' now works correctly even on Darwin and NetBSD. Previously it
3381 pwd now accepts the options --logical (-L) and --physical (-P). For
3408 sort now handles specified key ends correctly.
3414 cat,cp,install,mv,split: these programs now read and write a minimum
3418 cp -a now tries to preserve extended attributes (xattr), but does not
3421 ls --color: hard link highlighting can be now disabled by changing the
3447 ls --color now highlights hard linked files, too
3458 cp -a now correctly tries to preserve SELinux context (announced in 6.9.90),
3464 seq 9223372036854775807 9223372036854775808 now prints only two numbers
3469 seq -w now accounts for a decimal point added to the last number
3485 du: -H (initially equivalent to --si) is now equivalent to
3488 shred: now does 3 overwrite passes by default rather than 25.
3490 ls -l now marks SELinux-only files with the less obtrusive '.',
3504 chgrp, chmod, chown, chcon, du, rm: now all display linear performance,
3511 comm now verifies that the inputs are in sorted order. This check can
3517 cp and mv: the deprecated --reply=X option is now also undocumented.
3533 ls now colors names of files with capabilities if libcap is available.
3535 ls -v now uses filevercmp function as sort predicate (instead of strverscmp)
3537 md5sum now accepts the new option, --quiet, to suppress the printing of
3554 chcon --verbose now prints a newline after each message
3559 seq -0.1 0.1 2 now prints 2,0 when locale's decimal point is ",".
3564 shuf --head-count is now correctly documented. The documentation
3570 HP-UX 11, Tru64, AIX, IRIX 6.5, and Cygwin, "ls -l" now displays the presence
3575 ls now uses constant memory when not sorting and using one_per_line format,
3579 od now aligns fields across lines when printing multiple -t
3593 cp, install, mv, and touch now preserve nanosecond resolution on
3599 chcon, runcon: --help output now includes the bug-reporting address
3605 id with no options now prints the SELinux context only when invoked
3630 configure --enable-no-install-program=groups now works.
3632 "cp -fR fifo E" now succeeds with an existing E. Before this fix, using
3640 id now uses getgrouplist, when possible. This results in
3688 join now verifies that the inputs are in sorted order. This check can
3707 rm now works properly even on systems like BeOS and Haiku,
3712 install, mkdir, rmdir and split now write --verbose output to stdout,
3739 "touch -d now writable-but-owned-by-someone-else" now succeeds
3740 whenever that same command would succeed without "-d now".
3742 fail with the ostensibly-equivalent "-d now".
3781 tr now warns about an unescaped backslash at end of string.
3799 The following commands and options now support the standard size
3812 This means for example that "wc /bin/sh" now produces normal output
3867 "cp -l FILE SYM" now reports an error instead of silently doing
3868 nothing. The behavior of 'cp' is now better documented when the
3873 "cp -i" now detects read errors on standard input, and no longer consumes
3876 cut now diagnoses a range starting with zero (e.g., -f 0-2) as invalid;
3879 "cut -f 2-0" now fails; before, it was equivalent to "cut -f 2-"
3881 cut now diagnoses the '-' in "cut -f -" as an invalid range, rather
3884 date -d now accepts strings of the form e.g., 'YYYYMMDD +N days',
3887 du -s now includes the size of any stat'able-but-inaccessible directory
3905 od's --skip (-j) option now works even when the kernel says that a
3949 The default block size and output format for df -P are now unaffected by
3960 chgrp, chmod, and chown now honor the --preserve-root option.
3980 dd bs= operands now silently override any later ibs= and obs=
3986 A cross-partition "mv /etc/passwd ~" (by non-root) now prints
4004 "rm -rf /etc/passwd" (run by non-root) now prints a diagnostic.
4012 "mv" fails because the source directory is unwritable, it now gives
4027 is printed. Its --check option now accepts an optional argument, and
4028 --check=quiet and --check=silent are now aliases for -C, while
4039 To fix this, special mode bits are now set in the copy only if its
4086 "ln --backup f f" now produces a sensible diagnostic
4106 For example, "rm -f existing-non-directory/anything" now exits
4144 "groups user" now exits nonzero when it gets a write error.
4146 "groups" now processes options like --help more compatibly.
4153 compiled for Solaris 8 now also work when run on Solaris 10.
4160 mkdir -p and install -d (or -D) now use a method that forks a child
4165 rm now rejects attempts to remove the root directory, e.g., 'rm -fr /'
4166 now fails without removing anything. Likewise for any file name with
4169 tail now ignores the -f option if POSIXLY_CORRECT is set, no file
4175 Coreutils now uses gnulib via the gnulib-tool script.
4189 "mv -T --verbose --backup=t A B" now prints the " (backup: B.~1~)"
4195 now succeeds, once more. This bug was introduced in coreutils-5.3.0.
4202 df now considers BSD "kernfs" file systems to be dummies
4206 printf now supports the 'I' flag on hosts whose underlying printf
4239 rm's core is now reentrant: rm --recursive (-r) now processes
4244 basename and dirname now treat // as different from / on platforms
4247 chmod, install, and mkdir now preserve a directory's set-user-ID and
4249 'chmod 755 DIR' and 'chmod u=rwx,go=rx DIR' now preserve DIR's
4265 'cp --link --no-dereference' now works also on systems where the
4269 csplit and nl now use POSIX syntax for regular expressions, not
4271 interval expressions like A\{1,9\} now have their usual meaning,
4280 df now considers "none" and "proc" file systems to be dummies and
4283 chrooted bind mounts) are now dummies, too.
4285 df now fails if it generates no output, so you can inspect the
4291 second "*" is ignored). expr now exits with status 2 (not 3) for
4292 errors it detects in the expression's values; exit status 3 is now
4294 now checks for).
4296 install and mkdir now implement the X permission symbol correctly,
4299 install now creates parent directories with mode u=rwx,go=rx (755)
4304 ln now uses different (and we hope clearer) diagnostics when it fails.
4305 ln -v now acts more like FreeBSD, so it generates output only when
4308 ls now defaults to --time-style='locale', not --time-style='posix-long-iso'.
4309 However, the 'locale' time style now behaves like 'posix-long-iso'
4316 nohup's usual diagnostic now more precisely specifies the I/O
4318 nohup.out". Also, nohup now redirects stderr to nohup.out (or
4322 rm --interactive now takes an optional argument, although the
4332 for example, since the default format now has the same effect.
4334 seq now lets you use %a, %A, %E, %F, and %G formats.
4336 seq now uses long double internally rather than double.
4338 sort now reports incompatible options (e.g., -i and -n) rather than
4341 stat's --format=FMT option now works the way it did before 5.3.0:
4354 With no operand, 'tail -f' now silently ignores the '-f' only if
4362 now evokes a warning. Use --version instead.
4385 chgrp now supports --preserve-root, --no-preserve-root (default),
4404 rm now accepts the -I (--interactive=once) option. This new option
4410 shred and sort now accept the --random-source option.
4412 sort now accepts the --random-sort (-R) option and 'R' ordering option.
4414 sort now supports obsolete usages like "sort +1 -2" unless
4448 now done atomically; before, mv would first unlink the destination.
4451 now remove an empty destination directory: mkdir -p a b/a; mv a b
4466 mkstemp function. sort and tac now use the replacement mkstemp
4500 tac now works when stdin is a tty, even on non-Linux systems.
4502 "tail -c 2 FILE" and "touch 0101000000" now operate as POSIX
4518 chmod now diagnoses an invalid mode string starting with an octal digit
4520 dircolors now properly quotes single-quote characters
4539 Using ls, du, or df with the --kilobytes option now evokes a warning
4542 du's long-named --megabytes option now evokes a warning.
4553 The following usages now behave just as when conforming to older POSIX:
4597 ** Binary input and output are now implemented more consistently.
4601 The following programs now always use text input/output:
4605 The following programs now always use binary input/output to copy data:
4609 The following programs now always use binary input/output to copy
4618 md5sum and sha1sum now obey the -b or --binary option, even if
4626 Leading white space is now significant in responses to yes-or-no questions.
4632 On a QUIT or PIPE signal, dd now exits without printing statistics.
4638 then before copying "dd seek=N of=F" now extends F with zeroed
4643 When POSIXLY_CORRECT is set, "fold file -3" is now equivalent to
4648 -p now marks only directories; it is equivalent to the new option
4654 Documentation and diagnostics now refer to "nicenesses" (commonly
4659 nohup now ignores the umask when creating nohup.out.
4661 nohup now closes stderr if it is a terminal and stdout is closed.
4663 nohup now exits with status 127 (not 1) when given an invalid option.
4667 It now rejects the empty name in the normal case. That is,
4668 "pathchk -p ''" now fails, and "pathchk ''" fails unless the
4677 The --portability option is now equivalent to -p -P.
4687 dd now computes statistics using a realtime clock (if available)
4692 expr and test now correctly compare integers of unlimited magnitude.
4694 expr now detects integer overflow when converting strings to integers,
4697 ls now refuses to generate timestamps containing more than 1000 bytes, to
4708 "pr -D FORMAT" now accepts the same formats that "date +FORMAT" does.
4710 stat now exits nonzero if a file operand does not exist
4720 hostid now prints exactly 8 hexadecimal digits, possibly with leading zeros,
4723 nice now works on Darwin 7.7.0 in spite of its invalid definition of NZERO.
4734 chmod -w now complains if its behavior differs from what chmod a-w
4741 date, du, ls, and pr's time formats now support new %:z, %::z, %:::z
4747 dircolors now supports SETUID, SETGID, STICKY_OTHER_WRITABLE,
4753 join now supports a NUL field separator, e.g., "join -t '\0'".
4754 join now detects and reports incompatible options, e.g., "join -t x -t y",
4759 md5sum --check now accepts multiple input files, and similarly for sha1sum.
4761 If stdin is a terminal, nohup now redirects it from /dev/null to
4764 "rm -FOO" now suggests "rm ./-FOO" if the file "-FOO" exists and
4771 "touch -" now touches standard output, not a file named "-".
4785 --dereference now works, even when the specified owner
4800 "chown : file", "chown '' file", and "chgrp '' file" now succeed
4807 chmod now accepts multiple mode-like options, e.g., "chmod -r -w f".
4814 dircolors's documentation now recommends that shell scripts eval
4822 du's --exclude-from=FILE and --exclude=P options now compare patterns
4826 echo now conforms to POSIX better. It supports the \0ooo syntax for
4827 octal escapes, and \c now terminates printing immediately. If
4828 POSIXLY_CORRECT is set and the first argument is not "-n", echo now
4831 expand and unexpand now conform to POSIX better. They check for
4833 non-POSIX locales) instead of spaces and tabs. Unexpand now
4836 "ln x d/" now reports an error if d/x is a directory and x a file,
4841 md5sum and sha1sum now report an error when given so many input
4855 It now consistently adjusts out-of-range nicenesses to the
4859 now treats -b as a file name to check, not as an invalid option.
4864 pr now supports page numbers up to 2**64 on most hosts, and it
4866 pr now accepts file names that begin with "+" so long as the rest of
4871 It now uses 'intmax_t' (not 'long int') to format integers, so it
4872 can now format 64-bit integers on most modern hosts.
4874 On modern hosts it now supports the C99-inspired %a, %A, %F conversion
4878 The printf command now rejects invalid conversion specifications
4882 ptx now diagnoses invalid values for its --width=N (-w)
4903 "sort -o -" now writes to a file named "-" instead of to standard
4911 tac can now handle regular, nonseekable files like Linux's
4918 tail now ignores -f if standard input is a pipe, as POSIX requires.
4919 When conforming to POSIX 1003.2-1992, tail now supports the SUSv2 b
4921 more correctly, e.g., "tail +cl" now reads the file "+cl" rather
4925 tee now exits when it gets a SIGPIPE signal, as POSIX requires.
4927 Also, "tee -" now writes to standard output instead of to a file named "-".
4929 "touch -- MMDDhhmm[yy] file" is now equivalent to
4934 who now prints user names in full instead of truncating them after 8 bytes.
4936 The following commands now reject unknown options instead of
4952 commands now output timestamps like "2004-06-21 13:09" instead of
4955 pwd now works even when run from a working directory whose name
4959 and -t is now a short name for their --target-directory option.
4961 cp -pu and mv -u (when copying) now don't bother to update the
4970 dd now also prints the number of bytes transferred, the time, and the
4990 stty now provides support (iutf8) for setting UTF-8 input mode.
4996 'df', 'du', and 'ls' now take the default block size from the
5009 Dates like 'January 32' with out-of-range components are now rejected.
5016 Time zone corrections can now separate hours and minutes with a colon,
5020 Date values can now have leading TZ="..." assignments that override
5029 echo -e '\xHH' now outputs a byte whose hexadecimal value is HH,
5032 ls now exits with status 1 on minor problems, 2 if serious trouble.
5048 The usual '--' operand is now supported by chroot, hostid, hostname,
5051 'od' now conforms to POSIX better, and is more compatible with BSD:
5053 The older syntax "od [-abcdfilosx]... [FILE] [[+]OFFSET[.][b]]" now works
5057 For example, "od foo 10" and "od +10" now treat the last operand as
5063 -i is now equivalent to -t dI (not -t d2), and
5064 -l is now equivalent to -t dL (not -t d4).
5066 -s is now equivalent to -t d2. The old "-s[NUM]" or "-s NUM"
5069 The default output format is now -t oS, not -t o2, i.e., short int
5095 nohup now sets the close-on-exec flag for its copy of the stderr file
5102 'expr' now conforms to POSIX better:
5104 Integers like -0 and 00 are now treated as zero.
5106 The '|' operator now returns 0, not its first argument, if both
5107 arguments are null or zero. E.g., 'expr "" \| ""' now returns 0,
5110 The '|' and '&' operators now use short-circuit evaluation, e.g.,
5115 'chown user.group file' now has its traditional meaning even when
5131 'cp -d' now works as required even on systems like OSF V5.1 that
5134 timestamps output by stat now include actual fractional seconds,
5149 nohup now always exits with status 127 when it finds an error,
5153 stty, and tr) now always exit with status 1 when they find an error;
5175 touch -r now specifies the origin for any relative times in the -d
5193 chgrp, chmod, and chown can now process (with -R) hierarchies of virtually
5200 chgrp and chown now accept POSIX-mandated -L, -H, and -P options
5202 du can now process hierarchies of virtually unlimited depth.
5209 du -D now dereferences all symlinks specified on the command line,
5212 du now accepts -P (--no-dereference), for compatibility with du
5219 When given -l and similar options, ls now adjusts the output column
5231 printf, seq, tail, and sleep now parse floating-point operands
5246 dd 'unblock' and 'sync' may now be combined (e.g., dd conv=unblock,sync)
5256 cp, install, mv, and touch now preserve microsecond resolution on
5260 resolution is the best we can do right now.
5262 sort now supports the zero byte (NUL) as a field separator; use -t '\0'.
5263 The -t '' option, which formerly had no effect, is now an error.
5268 'sha1sum --check' now accepts the BSD format for SHA1 message digests
5271 who -l now means 'who --login', not 'who --lookup', per POSIX.
5301 seq's --width (-w) option now works properly even when the endpoint
5312 tail's long-undocumented --allow-missing option now elicits a warning
5319 sort is now up to 30% more CPU-efficient in some cases
5321 'test' is now more compatible with Bash and POSIX:
5323 'test -t', 'test --help', and 'test --version' now silently exit
5328 'test' now exits with status 2 (not 1) if there is an error.
5330 wc count field widths now are heuristically adjusted depending on the input
5349 uniq -c now uses a SPACE, not a TAB between the count and the
5352 expr now exits with status 2 if the expression is syntactically valid,
5355 expr now reports trouble if string comparison fails due to a collation error.
5357 split now generates suffixes properly on EBCDIC hosts.
5359 split -a0 now works, as POSIX requires.
5364 'su --version > /dev/full' now fails, as it should.
5378 - head now accepts --lines=-N (--bytes=-N) to print all but the
5380 - md5sum --check now accepts the output of the BSD md5sum program, e.g.,
5382 - date -d DATE can now parse a DATE string like May-23-2003
5395 2) Before (and even now, on systems with chown(2) that doesn't reset
5410 - readlink's --canonicalize option now works on systems like Solaris that
5412 - mv now removes 'a' in this example on all systems: touch a; ln a b; mv a b
5415 - date's %r format directive now honors locale settings
5416 - date's '-' (no-pad) format flag now affects the space-padded-by-default
5418 - fmt now diagnoses invalid obsolescent width specifications like '-72x'
5419 - fmt now exits nonzero when unable to open an input file
5420 - tsort now fails when given an odd number of input tokens,
5427 - split can now handle --bytes=N and --lines=N with N=2^31 or more.
5430 - 'kill -t' now prints signal descriptions (rather than '?') on systems
5432 - stat.c now compiles on Ultrix systems
5433 - sleep now works on AIX systems that lack support for clock_gettime
5434 - rm now works around Darwin6.5's broken readdir function
5439 - false --help now exits nonzero
5450 * seq now accepts " " and "'" as valid format flag characters
5451 * df now shows a HOSTNAME: prefix for each remote-mounted file system on AIX 5.1
5456 * shred now always enables --exact for non-regular files
5461 * du -S *really* now works like it did before the change in 4.5.5
5466 now fails if the name of the working directory is so long that getcwd
5471 * rm -rf now gives an accurate diagnostic when failing to remove a file
5473 * mv and 'cp --preserve=links' now preserve multiple hard links even under
5482 * df now always displays under 'Filesystem', the device file name
5486 /dev/hda3 (the device on which '/' is mounted), as it does now.
5487 * test now works properly when invoked from a set user ID or set group ID
5504 * df now displays a mount point (usually '/') for non-mounted
5511 * du now counts the space associated with a directory's directory entry,
5513 * du -S now includes the st_size of each entry corresponding to a subdirectory
5518 * ls dangling-symlink now prints 'dangling-symlink'.
5520 * ls -s symlink-to-non-dir and ls -i symlink-to-non-dir now print
5557 * ls's --block-size option now affects file sizes in all cases, not
5559 sizes are now always rounded up, for consistency with df and du.
5560 * df now displays the block size using powers of 1000 if the requested
5570 * 'tail -c N FILE' now works with files of size >= 4GB
5571 * 'mkdir -p' can now create very deep (e.g. 40,000-component) directories
5573 * printf now honors the '--' command line delimiter
5574 * od's 8-byte formats x8, o8, and u8 now work
5575 * tail now accepts fractional seconds for its --sleep-interval=S (-s) option
5578 * du and ls now report sizes of symbolic links (before they'd always report 0)
5579 * uniq now obeys the LC_COLLATE locale, as per POSIX 1003.1-2001 TC1.
5590 * df now rounds all quantities up, as per POSIX.
5594 * The default time style is now posix-long-iso instead of posix-iso.
5601 * rm can now remove very deep hierarchies, in spite of any limit on stack size
5612 * cp -r is now equivalent to cp -R. Use cp -R -L --copy-contents to get the
5614 * ls now accepts --time-style=+FORMAT, where +FORMAT works like date's format
5621 * The block size notation is now compatible with SI and with IEC 60027-2.
5622 For example, --block-size=1MB now means --block-size=1000000,
5623 whereas --block-size=1MiB now means --block-size=1048576.
5625 A trailing 'B' now means decimal, not binary; this is a silent change.
5626 The nonstandard 'D' suffix (e.g. '1MD') is now obsolescent.
5627 * -H or --si now outputs the trailing 'B', for consistency with the above.
5628 * Programs now output trailing 'K' (not 'k') to mean 1024, as per IEC 60027-2.
5632 * The following options are now obsolescent, as their names are
5638 * dd now detects the Linux/tape/lseek bug at run time and warns about it.
5648 now it just gives a warning and doesn't copy the file the second time.
5655 * mv (likewise for cp), now fails rather than silently clobbering one of
5659 * cp's -P option now means the same as --no-dereference, per POSIX.
5674 * mv now prompts before overwriting an existing, unwritable destination file
5678 * chown's --from=CURRENT_OWNER:CURRENT_GROUP option now works
5679 * cp now ensures that the set-user-ID and set-group-ID bits are cleared for
5687 * ls -H now means the same as ls --dereference-command-line, as per POSIX.
5688 * ls -g now acts like ls -l, except it does not display owner, as per POSIX.
5689 * ls -n now implies -l, as per POSIX.
5690 * ls can now display dates and times in one of four time styles:
5709 * --full-time is now an alias for "-l --time-style=full-iso".
5722 - nohup now redirects stderr to stdout, if stderr is not a terminal.
5723 - nohup exit status is now 126 if command was found but not invoked,
5727 * pathchk now exits nonzero for a path with a directory component
5733 The -u option now produces POSIX-specified results and is the same as
5740 'uname -a' now outputs -i and -o information at the end.
5745 * 'expr' now uses the LC_COLLATE locale for string comparison, as per POSIX.
5746 * 'expr' now requires '+' rather than 'quote' to quote tokens;
5756 * setting the date now works properly, even when using -u
5760 * 'date -d DATE' now parses certain relative DATEs correctly
5767 * yes now detects and terminates upon write failure
5768 * date --rfc-822 now always emits day and month names from the 'C' locale
5771 * date now handles two-digit years with leading zeros correctly.
5774 * stty's rprnt attribute now works on HPUX 10.20
5782 * unified lib/: now that directory and most of the configuration framework