Linux - bash: /bin/mv: Argument list too long: различия между версиями

Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2024
Перейти к:навигация, поиск
 
(не показаны 3 промежуточные версии этого же участника)
Строка 1: Строка 1:
 +
[[Файл:B_1.gif |link=https://bit.ly/3tbFsd6| Доступная цена]]
 +
 +
=== Argument list too long ===
 +
 
Ошибка
 
Ошибка
 
  -bash: /bin/mv: Argument list too long
 
  -bash: /bin/mv: Argument list too long
 +
или
 +
-bash: /usr/bin/rm: Argument list too long
  
 
возникает если нужно перемести очень большое число файлов.<br />
 
возникает если нужно перемести очень большое число файлов.<br />
Строка 17: Строка 23:
 
'''Удаление большого числа файла сессий с папки /tmp:'''
 
'''Удаление большого числа файла сессий с папки /tmp:'''
 
  # find /tmp/ -name "sess_*" | xargs rm
 
  # find /tmp/ -name "sess_*" | xargs rm
 +
 +
 +
 +
Еще один вариант - удаление через цикл:
 +
# for f in /home/admin/tmp/*; do rm "$f"; done

Текущая версия на 16:50, 13 ноября 2017

Доступная цена

Argument list too long

Ошибка

-bash: /bin/mv: Argument list too long

или

-bash: /usr/bin/rm: Argument list too long

возникает если нужно перемести очень большое число файлов.

Решение

# find . -type f -name "cronprocessorders*" | xargs -i mv {} deleted111/

перемещаем все файлы cronprocessorders* в директорию deleted111


Удаление большого числа файлов происходит таким же способом:

# cd deleted111
# find . -type f  | xargs rm


Удаление большого числа файла сессий с папки /tmp:

# find /tmp/ -name "sess_*" | xargs rm


Еще один вариант - удаление через цикл:

# for f in /home/admin/tmp/*; do rm "$f"; done