Объединение каталогов на основе их суффикса

Я не спрашиваю вас, почему вы это делаете, но я могу объяснить этот вопрос.

Когда вы монтируете /binв /home/binex, тогда у вас также есть каталог /binв /home/binex, и с точки зрения файловой системы это те же самые каталоги. Затем, когда вы монтируете /devв /home/binex, вы обязательно монтируете /devв /bin, потому что /home/binexи /binточки монтирования (после первой команды mount)равны точкам монтирования и они указывают на один каталог. Поэтому вы перекрываете свой /binи не можете получить доступ к команде mount.

Итак, файлы не удаляются. Они перекрываются. Перезагрузка исправит это.

0
19.09.2017, 14:21
1 ответ

Я почти уверен, что простой

cp -R Folder_Name_*/* Folder_Name

сделает за вас все слияние. После того, как вы проверили результат, вы можете удалить исходные каталоги.

Если у вас есть несколько папок для слияния, создайте forцикл вокруг них:

for folder in *_1; do
  folder="${folder%_*}"
  cp -R "$folder"_* "$folder"
  # rm -rf "$folder"_*
done

(rmзакомментировано до проверки)

0
28.01.2020, 04:39

Теги

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