# ls

ls is a command-line program that lists directory contents and provides information about files.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## GNU Coreutils 9.12 Released With Performance Optimizations, New uname Option

DevFeed: [GNU Coreutils 9.12 Released With Performance Optimizations, New uname Option](<https://devfeed.tech/articles/gnu-coreutils-9-12-released-with-performance-optimizations-new-uname-option-17444.md>)

Original publisher: [Read original article](<https://www.phoronix.com/news/GNU-Coreutils-9.12>)

Author: Michael Larabel

Published: 2026-09-14T17:45:05Z

Content type: news

Language: en

Sources: [Phoronix](<https://devfeed.tech/sources/phoronix.md>)

Topics: [systems](<https://devfeed.tech/topics/systems.md>), [Filesystems](<https://devfeed.tech/topics/filesystems.md>), [Optimization](<https://devfeed.tech/topics/optimization.md>), [bug](<https://devfeed.tech/topics/bug.md>), [chmod](<https://devfeed.tech/topics/chmod.md>), [ls](<https://devfeed.tech/topics/ls.md>)

Tags: [bug](<https://devfeed.tech/tags/bug.md>), [chmod](<https://devfeed.tech/tags/chmod.md>), [core](<https://devfeed.tech/tags/core.md>), [desktop-linux](<https://devfeed.tech/tags/desktop-linux.md>), [linux-benchmarking](<https://devfeed.tech/tags/linux-benchmarking.md>), [linux-hardware-benchmarks](<https://devfeed.tech/tags/linux-hardware-benchmarks.md>), [linux-hardware-reviews](<https://devfeed.tech/tags/linux-hardware-reviews.md>), [linux-how-to](<https://devfeed.tech/tags/linux-how-to.md>), [linux-performance](<https://devfeed.tech/tags/linux-performance.md>), [linux-server-benchmarks](<https://devfeed.tech/tags/linux-server-benchmarks.md>), [ls](<https://devfeed.tech/tags/ls.md>), [open-source-graphics](<https://devfeed.tech/tags/open-source-graphics.md>), [optimization](<https://devfeed.tech/tags/optimization.md>), [performance](<https://devfeed.tech/tags/performance.md>), [phoronix](<https://devfeed.tech/tags/phoronix.md>), [phoronix-test-suite](<https://devfeed.tech/tags/phoronix-test-suite.md>), [release](<https://devfeed.tech/tags/release.md>), [systems](<https://devfeed.tech/tags/systems.md>), [ubuntu-benchmarks](<https://devfeed.tech/tags/ubuntu-benchmarks.md>), [ubuntu-hardware](<https://devfeed.tech/tags/ubuntu-hardware.md>)

### AI overview

GNU Coreutils 9.12 fixes recursive traversal failures when files are removed concurrently, adds FailFS and NULLFS support to stat and tail, and introduces new uname labeling options. It also improves performance in cut, uniq, and sort, adds a copy fallback for cp, install, and mv, and includes additional bug fixes and warnings.

### Source excerpt

GNU Coreutils 9.12 released today with a mix of fixes, some new options, and various performance improvements to these widely-used set of core system utilities...

## Manage Vercel Flags targeting rules from the CLI

DevFeed: [Manage Vercel Flags targeting rules from the CLI](<https://devfeed.tech/articles/manage-vercel-flags-targeting-rules-from-the-cli-1007.md>)

Original publisher: [Read original article](<https://vercel.com/changelog/manage-vercel-flags-targeting-rules-from-the-cli>)

Author: Chris Widmaier

Published: 2026-07-13T00:00:00Z

Content type: release

Language: en

Sources: [Vercel News](<https://devfeed.tech/sources/vercel-news.md>)

Topics: [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Vercel](<https://devfeed.tech/topics/vercel.md>), [configuration](<https://devfeed.tech/topics/configuration.md>), [Terminal](<https://devfeed.tech/topics/terminal.md>), [JSON](<https://devfeed.tech/topics/json.md>), [ls](<https://devfeed.tech/topics/ls.md>), [Script](<https://devfeed.tech/topics/script.md>), [dashboards](<https://devfeed.tech/topics/dashboards.md>)

Tags: [agents](<https://devfeed.tech/tags/agents.md>), [checkout](<https://devfeed.tech/tags/checkout.md>), [cli](<https://devfeed.tech/tags/cli.md>), [configuration](<https://devfeed.tech/tags/configuration.md>), [documentation](<https://devfeed.tech/tags/documentation.md>), [json](<https://devfeed.tech/tags/json.md>), [ls](<https://devfeed.tech/tags/ls.md>), [production](<https://devfeed.tech/tags/production.md>), [terminal](<https://devfeed.tech/tags/terminal.md>), [update](<https://devfeed.tech/tags/update.md>), [vercel](<https://devfeed.tech/tags/vercel.md>)

### AI overview

Vercel CLI now supports managing Vercel Flags targeting rules from the terminal. Users and agents can add, reorder, and inspect rules, including entity or segment conditions and single-variant, weighted, or progressive rollout outcomes. The CLI also supports JSON output and handles configuration inheritance when rules are changed in an inheriting environment.

### Source excerpt

You can now manage targeting rules for Vercel Flags through the Vercel CLI. With the vercel flags rules command, you and your agents can add new rules, move existing ones, and inspect the current ordering without leaving your terminal. Rules you create from the CLI use the same model as the dashboard. Conditions can target entities or reusable segments, outcomes can serve a single variant, a weighted split, or a progressive rollout, and rules evaluate top to bottom. For scripts and agents, vercel flags rules ls --json prints the full rule set. An environment can inherit its flag configuration from another environment. When you add or update a rule in an inheriting environment, the CLI switches that environment to its own configuration, so your rule applies there without changing the environment it inherited from. Update to the latest Vercel CLI version and run vercel flags rules to get started. Learn more in the Vercel Flags CLI documentation. Read more

## Peeking at command-line ANSI escape sequences

DevFeed: [Peeking at command-line ANSI escape sequences](<https://devfeed.tech/articles/peeking-at-command-line-ansi-escape-sequences-20951.md>)

Original publisher: [Read original article](<https://jakewharton.com/peeking-at-colorful-command-line-output/>)

Published: 2020-10-28T00:00:00Z

Content type: tutorial

Language: en

Sources: [Jake Wharton](<https://devfeed.tech/sources/jake-wharton.md>)

Topics: [Command-line interface](<https://devfeed.tech/topics/cli.md>), [ls](<https://devfeed.tech/topics/ls.md>), [Docker Compose](<https://devfeed.tech/topics/docker-compose.md>), [Terminal](<https://devfeed.tech/topics/terminal.md>)

Tags: [command-line](<https://devfeed.tech/tags/command-line.md>), [commands](<https://devfeed.tech/tags/commands.md>), [compare](<https://devfeed.tech/tags/compare.md>), [display](<https://devfeed.tech/tags/display.md>), [examples](<https://devfeed.tech/tags/examples.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [ls](<https://devfeed.tech/tags/ls.md>), [techniques](<https://devfeed.tech/tags/techniques.md>), [terminal](<https://devfeed.tech/tags/terminal.md>)

### AI overview

This tutorial explains how command-line programs use ANSI escape sequences to add color, bold formatting, cursor movement, and dynamic output. It demonstrates these effects with ls and docker-compose, then shows how to inspect escape sequences by replacing the escape character before piping output.

### Source excerpt

Command-line programs use color to convey additional information and to look pretty. For example, compare the output of ls with and without the --color flag: The color helps convey information in this compact output that would otherwise only be available in more verbose forms (-l). In addition to color, a program may update existing output. You can see this when updating images with docker-compose: Both of these effects are created using something called ANSI escape sequences. ANSI escape crash course Reading the Wikipedia entry on ANSI escapes is a great starting point for learning how to recreate these examples. Each escape sequence starts with a 0x1B (escape) character followed usually by [ and then one or more commands using letters or numbers. The ls example above uses green and blue text as well as making the colored entries bold which we can recreate. echo -e "\e[1;32mbinary\e[0m file \e[1;34mfolder\e[0m" Let's break down the interesting parts: echo -e - Adding the -e flag to echo instructs it to enable backslash escapes. \e[1;32m - \e is a backslash escape for the 0x1B escape character and the [ starts a sequence. 1 enables bold and 32 is the color green. Numbers are separated by ; and terminated by m. Anything that follows will now be displayed as bold and green. \e[0m - Once again \e[ starts a sequence and m terminates it. The 0 clears all previous formatting. \e[1;34m - Nearly identical to the sequence from before except it uses 34 for a blue color. The docker-compose example moves the cursor to rewrite previous output which we can begin to recreate. echo "Pulling zulu-jdk-15 ... downloading" && \ echo "Pulling zulu-jdk-11 ... downloading" && \ echo "Pulling zulu-jdk-8 ... downloading" && \ sleep 2 && \ echo -e "\e[2A\e[24C\e[32mdone\e[0m\e[K" && \ sleep 1 && \ echo -e "\e[24C\e[32mdone\e[0m\e[K" && \ sleep 1 && \ echo -e "\e[3A\e[24C\e[32mdone\e[0m\e[K\n\n" Let's break down the interesting parts for this example: \e[2A - Each echo emits a trailing newlin

## A Shorty But a Goody, Sorting mdfind Results by Date or Size

DevFeed: [A Shorty But a Goody, Sorting mdfind Results by Date or Size](<https://devfeed.tech/articles/a-shorty-but-a-goody-sorting-mdfind-results-by-date-or-size-28213.md>)

Original publisher: [Read original article](<http://fuzzyblog.io/blog/osx/2020/08/12/a-shorty-but-a-goody-sorting-mdfind-results-by-date.html>)

Author: Fuzzygroup

Published: 2020-08-12T05:48:00Z

Content type: tutorial

Language: en

Sources: [Scott Johnson](<https://devfeed.tech/sources/scott-johnson.md>)

Topics: [Command-line interface](<https://devfeed.tech/topics/cli.md>), [Unix](<https://devfeed.tech/topics/unix.md>), [ls](<https://devfeed.tech/topics/ls.md>), [Sorting](<https://devfeed.tech/topics/sorting.md>)

Tags: [apple](<https://devfeed.tech/tags/apple.md>), [command](<https://devfeed.tech/tags/command.md>), [command-line](<https://devfeed.tech/tags/command-line.md>), [files](<https://devfeed.tech/tags/files.md>), [hacks](<https://devfeed.tech/tags/hacks.md>), [ls](<https://devfeed.tech/tags/ls.md>), [mdfind](<https://devfeed.tech/tags/mdfind.md>), [osx](<https://devfeed.tech/tags/osx.md>), [sorting](<https://devfeed.tech/tags/sorting.md>), [unix](<https://devfeed.tech/tags/unix.md>)

### AI overview

A short tutorial showing how to pipe mdfind results through xargs to list files sorted by modification date or calculate and sort file sizes.

### Source excerpt

mdfind is an OSX executable which taps into the underlying spotlight index to find files quickly. However if you want to quickly sort results you need to pipe its output (the symbol i.e. shift key + forward slash) into another program. The program we are going to send its results to is xargs which then handles integrating the results from mdfind with another command and organizing the results. Note: I regard xargs as "Unix Dark Magic"; I've never fully understood it but it is one of those things that when I need a powerful command line incantation, I tend to think "Hm.... Needs Me Some xargs Here". Sorting by File Date To sort files by name, make a variant of this: mdfind -name url_common.rb -0 | xargs -0 ls -lt Sorting by File Size To sort files by file size, make a variant of this: mdfind -name url_common.rb -0 | xargs -0 du -hc | sort -g This one is interesting because it pipes from mdfind to xargs running du -hc and then to sort. See Also Apple.com Hacks for Macs

## How to Find the Latest Version of a File on OSX Using mdfind

DevFeed: [How to Find the Latest Version of a File on OSX Using mdfind](<https://devfeed.tech/articles/how-to-find-the-latest-version-of-a-file-on-osx-using-mdfind-28210.md>)

Original publisher: [Read original article](<http://fuzzyblog.io/blog/osx/2020/04/26/how-to-find-the-latest-version-of-a-file-on-osx-using-mdfind.html>)

Author: Fuzzygroup

Published: 2020-04-26T00:00:00Z

Content type: tutorial

Language: en

Sources: [Scott Johnson](<https://devfeed.tech/sources/scott-johnson.md>)

Topics: [osx](<https://devfeed.tech/topics/osx.md>), [ls](<https://devfeed.tech/topics/ls.md>), [Library](<https://devfeed.tech/topics/library.md>)

Tags: [article](<https://devfeed.tech/tags/article.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [library](<https://devfeed.tech/tags/library.md>), [ls](<https://devfeed.tech/tags/ls.md>), [mdfind](<https://devfeed.tech/tags/mdfind.md>), [osx](<https://devfeed.tech/tags/osx.md>)

### AI overview

A brief macOS how-to showing how to use mdfind, xargs, and ls -t to locate the latest version of a file, illustrated with a library file.

### Source excerpt

"""< HEAD ======= 4cbbc577cf49ce99e5aaf8b73f0396e50651d3a9 I recently wanted to find the latest version of a library I wrote and I started by using mdfind: mdfind -name select_page_parser.rb I then added xargs per this article: mdfind -name select_page_parser.rb -0 | xargs -0 ls -t

## Fixing TextMate 2 When It Goes Insane

DevFeed: [Fixing TextMate 2 When It Goes Insane](<https://devfeed.tech/articles/fixing-textmate-2-when-it-goes-insane-28352.md>)

Original publisher: [Read original article](<http://fuzzyblog.io/blog/textmate/2020/01/15/fixing-textmate-2-when-it-goes-insane.html>)

Author: Fuzzygroup

Published: 2020-01-15T00:00:00Z

Content type: tutorial

Language: en

Sources: [Scott Johnson](<https://devfeed.tech/sources/scott-johnson.md>)

Topics: [App](<https://devfeed.tech/topics/app.md>), [Processes](<https://devfeed.tech/topics/processes.md>), [ls](<https://devfeed.tech/topics/ls.md>)

Tags: [2](<https://devfeed.tech/tags/2.md>), [commands](<https://devfeed.tech/tags/commands.md>), [location](<https://devfeed.tech/tags/location.md>), [ls](<https://devfeed.tech/tags/ls.md>), [plist](<https://devfeed.tech/tags/plist.md>), [process](<https://devfeed.tech/tags/process.md>), [startup](<https://devfeed.tech/tags/startup.md>), [textmate](<https://devfeed.tech/tags/textmate.md>), [xml](<https://devfeed.tech/tags/xml.md>)

### AI overview

A troubleshooting guide for TextMate 2 when it will not start, accept typing, or respond to commands. It recommends locating the session directory, moving its contents into a new directory, terminating the TextMate process, and relaunching the application.

### Source excerpt

If you find that TextMate won't start up or if it does that you can't type and it won't respond to commands then this is a sign that TextMate's startup data has gotten hosed. What you need to do is: Locate where TextMate stores its unsaved documents. For me this is ls -l /Users/sjohnson/Library/Application\ Support/TextMate/Session/ Change to this directory using cd. Create a new directory in this location such as temp1. Do a mv of everything into the new directory. Kill off the TextMate process. Relaunch it. Here's what the end result of this should be: ls -l /Users/sjohnson/Library/Application\ Support/TextMate/Session/ total 536 -rw-r--r-- 1 sjohnson staff 90428 Jan 16 04:19 Info.plist drwxr-xr-x 74 sjohnson staff 2368 Dec 10 09:40 temp1 -rw-r--r--@ 1 sjohnson staff 4 Dec 26 10:51 untitled 10.txt -rw-r--r--@ 1 sjohnson staff 6921 Dec 26 11:31 untitled 11.txt -rw-r--r--@ 1 sjohnson staff 79 Dec 26 14:19 untitled 12.txt -rw-r--r--@ 1 sjohnson staff 647 Dec 27 08:07 untitled 13.txt -rw-r--r--@ 1 sjohnson staff 741 Dec 30 12:21 untitled 14.txt -rw-r--r--@ 1 sjohnson staff 226 Dec 30 14:09 untitled 15.txt -rw-r--r--@ 1 sjohnson staff 85 Dec 30 14:08 untitled 16.txt -rw-r--r--@ 1 sjohnson staff 635 Dec 30 21:03 untitled 17.txt -rw-r--r--@ 1 sjohnson staff 776 Jan 7 05:22 untitled 18.txt -rw-r--r--@ 1 sjohnson staff 5125 Jan 7 05:28 untitled 19.txt -rw-r--r--@ 1 sjohnson staff 803 Dec 12 23:30 untitled 2.txt -rw-r--r--@ 1 sjohnson staff 1949 Jan 7 13:05 untitled 20.txt -rw-r--r--@ 1 sjohnson staff 5367 Jan 7 13:20 untitled 21.txt -rw-r--r--@ 1 sjohnson staff 326 Jan 7 15:24 untitled 22.txt -rw-r--r--@ 1 sjohnson staff 16 Jan 8 01:43 untitled 23.txt -rw-r--r--@ 1 sjohnson staff 44 Jan 9 14:22 untitled 24.txt -rw-r--r--@ 1 sjohnson staff 3635 Jan 10 00:28 untitled 25.txt -rw-r--r--@ 1 sjohnson staff 8 Jan 10 15:10 untitled 26.txt -rw-r--r--@ 1 sjohnson staff 7245 Jan 10 17:26 untitled 27.txt -rw-r--r--@ 1 sjohnson staff 277 Jan 11 05:22 untitled 28.txt -rw-r--r--@ 1 sjohn