Я случайно сделал

  • mv file /an/important/directory

вместо

  • mv file /an/important/directory/ или
  • mv file -t /an/important/directory ,

так что теперь это выглядит так /an/important/directory/ забит. (Я думал, что под alias ed mv mv -i чтобы предотвратить подобные вещи…)

Но моя файловая система не меньше, что заставляет меня думать, что файлы на самом деле не перемещаются, и я мог бы сделать что-то для inode, чтобы помочь системе снова найти и упорядочить эти не удаленные файлы.


Добавлено: так как этот диск , очевидно, важен, я должен добавить, что /media/target.folder - это то, что я забил. Я пытался убрать вещи с /dev/sda1 .


sudo mv Ой, подождите. Я не использовал alias mv=mv -i в /home/root/.bash_aliases а также в ~/.bash_aliases . Вероятно, sudo mv вызывает корневую версию. Упс.


ОБНОВЛЕНИЕ: За комментарий @ HackSlash, вот как выглядит мой каталог /media :

i@scheherezade:/media$ ls -oh
total 80K
drwxr-xr-x   4 root 4.0K Jul 26 16:17 backup
drwxr-xr-x   2 root 4.0K Dec  8  2016 DEIMOS
drwxrwxrwx  69 mars 4.0K Mar 14 13:20 PHOBOS
drwxr-xr-x 113 i     56K Jul 26 18:10 media
drwxr-xr-x   4 root 4.0K Mar 31 08:43 opt
drwxrwxr-x   7 i    4.0K Mar 30 17:27 puck

Я пытался переместить file в /media/media , где первый /media - это система, в которой говорится "все монтируется", а второй /.../media - это я, говоря "видео и аудио файлы". Что-то явно отличается от /media/media , но я не знаю, отвечает ли это предложению @ HackSlash о символических ссылках.

1 ответ1

0

То , что произошло: я пытался mv /some/file /media/backup без mount /dev/sd1 /media/backup на самом деле является mount под ред. (Когда я закрываю свой ноутбук, сетевые и USB жесткие диски отключаются.) Таким образом, файлы на самом деле копировались в корень /dev/sda1 дерево / , один слой вниз в папке /media . (В любом случае мне пришлось сделать резервную копию sudo , поэтому защита user-vs- root не остановила меня.) В свою очередь, файлы в /media/backup (который на самом деле был /dev/sda1) не вели себя как подключенное периферийное устройство, как мне показалось.

Я использовал lsblk -f чтобы увидеть, какие объекты действительно были смонтированы и где. (Вы также можете использовать df -h /media/backup/ чтобы увидеть, какой UUID находится в папке. ( cat /proc/*some*file*I*forget*which* показывает эту информацию.)

lsblk -f также сообщает мне имена аппаратных томов, которые я выбрал, чтобы они совпадали с именами точек монтирования в /media/*/ . Чтобы не путать старые предполагаемые /media/*/ mount s и новые правильные монтирования, я /dev/sdk1 т.д. К /mnt/sdk1/ .

Тогда mv ведет себя как ожидалось.


Это на Ubuntu.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .