Один из подходов может заключаться в использовании find для получения каждой директории и передачи результатов ко второму find и выполнения перемещения только в том случае, если второй find делает для возврата любых каталогов ниже данного, например.
while read -rd $'\0' dir; do
[[ -z $(find "$dir" -mindepth 1 -type d) ]] && mv -t path/to/target "$dir"
done < <(find -depth -type d -print0)
или
find -depth -type d -execdir \
bash -c '[[ -z $(find "$0" -mindepth 1 -type d) ]] && mv -t path/to/target "$0"' {} +
, например. заданный
$ tree .
.
├── dir1
└── dir2
├── dir2.a
└── dir2.b
, тогда
$ while read -rd $'\0' dir; do [[ -z $(find "$dir" -mindepth 1 -type d) ]] && echo mv -t path/to/target "$dir"; done < <(find -depth -type d -print0)
mv -t path/to/target ./dir1
mv -t path/to/target ./dir2/dir2.b
mv -t path/to/target ./dir2/dir2.a
Спасибо всем за помощь, но в итоге все закончилось неудачей. Я только что купил еще один на Amazon. Я могу сказать, что это нерешено и, возможно, это не имеет никакого отношения к Ubuntu, просто ошибочному / дешевому hdd. Еще раз спасибо!
Спасибо всем за помощь, но в итоге все закончилось неудачей. Я только что купил еще один на Amazon. Я могу сказать, что это нерешено и, возможно, это не имеет никакого отношения к Ubuntu, просто ошибочному / дешевому hdd. Еще раз спасибо!
Спасибо всем за помощь, но в итоге все закончилось неудачей. Я только что купил еще один на Amazon. Я могу сказать, что это нерешено и, возможно, это не имеет никакого отношения к Ubuntu, просто ошибочному / дешевому hdd. Еще раз спасибо!
Спасибо всем за помощь, но в итоге все закончилось неудачей. Я только что купил еще один на Amazon. Я могу сказать, что это нерешено и, возможно, это не имеет никакого отношения к Ubuntu, просто ошибочному / дешевому hdd. Еще раз спасибо!
Я рекомендую проверить его с помощью smartctl.
Откройте окно терминала. Выполнить:sudo apt-get update
sudo apt-get install smartmontools
Затем вы хотите запустить: sudo smartctl -x /dev/sdY #Replace "Y" appropriately for your system
Если smartctl также указывает на сбой, затем я сразу же создам резервные копии любых данных на диске и свяжусь с HP для замены жесткого диска.
Возможно, что новые (er) диски будут работать досрочно. У меня появились новые диски в течение 3 месяцев. Вы можете
fsck -r
Проверить и попробовать ремонт на диске. Однако я бы не рекомендовал полагаться на диск, помеченный для отказа. Резервное копирование любых данных, находящихся на диске, и их замена. Береженого Бог бережет. Вы не хотите загружать его данными, а затем на самом деле терпеть неудачу.
Я рекомендую проверить его с помощью smartctl.
Откройте окно терминала. Выполнить:sudo apt-get update
sudo apt-get install smartmontools
Затем вы хотите запустить: sudo smartctl -x /dev/sdY #Replace "Y" appropriately for your system
Если smartctl также указывает на сбой, затем я сразу же создам резервные копии любых данных на диске и свяжусь с HP для замены жесткого диска.
Возможно, что новые (er) диски будут работать досрочно. У меня появились новые диски в течение 3 месяцев. Вы можете
fsck -r
Проверить и попробовать ремонт на диске. Однако я бы не рекомендовал полагаться на диск, помеченный для отказа. Резервное копирование любых данных, находящихся на диске, и их замена. Береженого Бог бережет. Вы не хотите загружать его данными, а затем на самом деле терпеть неудачу.
Я рекомендую проверить его с помощью smartctl.
Откройте окно терминала. Выполнить:sudo apt-get update
sudo apt-get install smartmontools
Затем вы хотите запустить: sudo smartctl -x /dev/sdY #Replace "Y" appropriately for your system
Если smartctl также указывает на сбой, затем я сразу же создам резервные копии любых данных на диске и свяжусь с HP для замены жесткого диска.
Возможно, что новые (er) диски будут работать досрочно. У меня появились новые диски в течение 3 месяцев. Вы можете
fsck -r
Проверить и попробовать ремонт на диске. Однако я бы не рекомендовал полагаться на диск, помеченный для отказа. Резервное копирование любых данных, находящихся на диске, и их замена. Береженого Бог бережет. Вы не хотите загружать его данными, а затем на самом деле терпеть неудачу.
Я рекомендую проверить его с помощью smartctl.
Откройте окно терминала. Выполнить:sudo apt-get update
sudo apt-get install smartmontools
Затем вы хотите запустить: sudo smartctl -x /dev/sdY #Replace "Y" appropriately for your system
Если smartctl также указывает на сбой, затем я сразу же создам резервные копии любых данных на диске и свяжусь с HP для замены жесткого диска.
Возможно, что новые (er) диски будут работать досрочно. У меня появились новые диски в течение 3 месяцев. Вы можете
fsck -r
Проверить и попробовать ремонт на диске. Однако я бы не рекомендовал полагаться на диск, помеченный для отказа. Резервное копирование любых данных, находящихся на диске, и их замена. Береженого Бог бережет. Вы не хотите загружать его данными, а затем на самом деле терпеть неудачу.