mirror of
https://github.com/jbranchaud/til
synced 2026-01-03 15:18:01 +00:00
33 lines
751 B
Markdown
33 lines
751 B
Markdown
# Command Line Length Limitations
|
|
|
|
The other day I tried to run a `rm` command on the contents of a directory
|
|
with a **LOT** of files.
|
|
|
|
```
|
|
$ rm images/*
|
|
```
|
|
|
|
Instead of deleting the contents of the directory, the following message was
|
|
displayed:
|
|
|
|
```
|
|
/bin/rm: cannot execute [Argument list too long]
|
|
```
|
|
|
|
Bash wanted to expand the entire command before executing it. It was too
|
|
long. But what is too long?
|
|
|
|
It turns out that we can figure out the max length of commands with the
|
|
following command:
|
|
|
|
```
|
|
$ getconf ARG_MAX
|
|
```
|
|
|
|
For me, the result is `262144`.
|
|
|
|
[source
|
|
1](http://stackoverflow.com/questions/11289551/argument-list-too-long-error-for-rm-cp-mv-commands)
|
|
and [source
|
|
2](http://www.cyberciti.biz/faq/argument-list-too-long-error-solution/)
|