Используйте mv
с Расширение скобки внутри контура.
for N in {1..100}; do
mv {,new_}file$N.txt
done
Перед запуском команды mv
оболочка расширит ее до такой команды для каждого файла, где $N
заменит соответствующий порядковый номер.
mv file$N.txt new_file$N.txt
, поэтому к имени файла добавляется префикс .
-121 ---124642 -
Возможно, вы сможете обойти требования к пространству для этой операции, отключив резервное копирование метаданных с помощью параметра -A|--autobackup
:
lvextend -An -L+5G /dev/mapper/vg08_root
Если вы сделаете это, выполните операцию с vgcfgbackup
, чтобы зафиксировать новое состояние.
Пост -Вскрытие:
Поскольку конечной целью было расширение логического тома и изменение размера инкапсулированной файловой системы, можно было использовать одноэтапную -операцию:
lvextend -An -L+5G --resizefs /dev/mapper/vg08_root
В этом случае тип файловой системы был бы выведен автоматически, что позволило бы избежать попыток использовать resize2fs
вместо `xfs _Growfs'.
Ладно, наконец-то я решил проблемы. Это произошло из-за ошибок файловой системы, из-за которых ls
отображалось неправильно, а другие утилиты работали со сбоями.
Мне жаль, что заголовок вопроса вводит в заблуждение (, несмотря на то, что внутри u/
действительно много файлов, каталог не очень большой).
Я решил проблему, используя живой USB, так как повреждена файловая система /
. Исправление заключалось в простом применении sudo fsck -cfk /dev/sda2
, где dev/sda2
— поврежденный диск.
Вы можете попробовать find /u -type f | while read f; do rm -f $f; done
Это займет некоторое время, но может сработать. По какой-то причине циклы в bash хорошо работают, когда другие подходы терпят неудачу.
Вы не можете удалить огромное количество файлов, используя rm
. Вы можете либо
find u/ -type f -print0 | xargs -r -0 rm -f
это приведет к удалению только файлов; чтобы удалить все, используйте
find u/ -print0 | xargs -r -0 rm -rf
вы, вероятно, можете использовать опцию --delete
для find
, если она есть в вашей системе:
find u/ -type f --delete
или фанковый метод сrsync
:
mkdir emptyfolder
rsync -r --delete emptyfolder/ u/
rsync
намного быстрее, чем rm
при удалении вещей, поскольку он обходит некоторые проверки.