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

Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2024
Перейти к:навигация, поиск
 
(не показано 5 промежуточных версий этого же участника)
Строка 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 />
Строка 12: Строка 18:
 
'''Удаление большого числа файлов''' происходит таким же способом:
 
'''Удаление большого числа файлов''' происходит таким же способом:
 
  # cd deleted111
 
  # cd deleted111
  # find . | xargs rm
+
  # find . -type f  | xargs rm
 +
 
 +
 
 +
'''Удаление большого числа файла сессий с папки /tmp:'''
 +
# 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