хочу скопировать несколько *.txt файлов из нескольких директорий в одну директорию, но переименовать новый файл

Я выяснил проблему! Отслеживая действия на этом сервере, которые отличаются от других серверов, я обнаружил, что в какой-то момент диск, смонтированный на / data / 3, перестал работать, поэтому он был закомментирован в / etc / fstab. Однако процессы в системе не знали об этом и продолжали писать в / data / 3. который на данный момент является каталогом в /. Позже неисправный диск был заменен, и запись fstab была обновлена, поэтому теперь / data / 3 смонтирован на новом диске. Каким-то образом старые данные были ​​скрыты , поскольку кажется, что на них нет указателя или что-то в этом роде.

Узнав об этом, я размонтировал диск / data / 3, и теперь я смог увидеть там 110 ГБ данных, которые я удалил, а затем снова смонтировал диск, и все вернулось к норме.

Я не знаю, есть ли какой-нибудь инструмент, чтобы, так сказать, найти такой бесхозный каталог.

1
04.01.2017, 17:28
1 ответ

Здесь не используется pax , но это довольно простой способ сделать то, что вам нужно, сделать, сделать:

IFS="\n"
for file in *.txt; do
    cp -- "$file" "${file%.txt}_name.txt"
done

конструкция $ {var% suffix} удалит суффикс из конца значения $ var ; это используется для удаления расширения файла.

2
27.01.2020, 23:34

Теги

Похожие вопросы