versehentlich verstopftes Verzeichnis mit 'mv' anstelle von 'mv -t'

486
isomorphismes

Ich habe es aus Versehen getan

  • mv file /an/important/directory

anstatt

  • mv file /an/important/directory/ oder
  • mv file -t /an/important/directory.

so sieht es jetzt aus, als wäre /an/important/directory/es verschroben. (Ich dachte, ich † aliased mvauf mv -idiese Art der Sache zu verhindern ...)

Mein Dateisystem ist jedoch nicht kleiner. Ich denke, die Dateien sind nicht wirklich verschoben worden, und ich könnte etwas mit einem Inode tun, um dem System zu helfen, diese nicht gelöschten Dateien wieder zu finden und zu organisieren.


Hinzugefügt: da dasselbe Laufwerk anscheinend wichtig ist, sollte ich hinzufügen, dass /media/target.folderes das ist, was ich geklaut habe. Ich habe versucht, Sachen wegzubringen /dev/sda1.


sudo mv: oh warte. Ich habe nicht alias mv=mv -iin /home/root/.bash_aliases als auch in ~/.bash_aliases. sudo mvruft wahrscheinlich die Root-Version auf. Hoppla.


UPDATE: Per @ HackSlashs Kommentar, mein /mediaVerzeichnis sieht folgendermaßen aus:

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 

Ich habe versucht, zu bewegen, filezu /media/media, wo das erste /mediaist das System „Dinge, die angebracht sind, “ zu sagen, und das zweite /.../mediaist mir sagen : „Video- und Audio - Dateien“. Etwas ist eindeutig anders /media/media, aber ich weiß nicht, ob das auf den HackSlash-Vorschlag zu Symlinks antwortet.

0
mv wird ein Verzeichnis nicht so leicht verstopfen. Sie haben die Datei gerade hineingeschoben. Wumpus Q. Wumbley vor 7 Jahren 1
@ WumpusQ.Wumbley Wenn ich `ls -oh / an / important /` gemacht habe, zeigte sich, dass das Verzeichnis die umbenannte Datei geworden war. isomorphismes vor 7 Jahren 0
@ WumpusQ.Wumbley Außerdem enthält das 'ls -oh / an / important / -Verzeichnis' jetzt nichts. isomorphismes vor 7 Jahren 0
Wumpus ist korrekt: `Hinweis: mv ersetzt nur leere Verzeichnisse im Ziel. In Konflikt stehende bestückte Verzeichnisse werden bei einer Diagnose übersprungen. `https://www.gnu.org/software/coreutils/manual/html_node/mv-invocation.html HackSlash vor 7 Jahren 0
Sie haben wahrscheinlich irgendwo einen Tippfehler HackSlash vor 7 Jahren 0
ODER: War das Verzeichnis ein Symlink oder Softlink? HackSlash vor 7 Jahren 2
@HackSlash selbst dann wird die Datei dorthin verschoben und der Link wird nicht überschrieben. xenoid vor 7 Jahren 0
@HackSlash was für ein Tippfehler meinst du? isomorphismes vor 7 Jahren 0
@HackSlash Ja, es könnte sein, weil es in `/ media` ist, was meiner Meinung nach von Symlinks gesteuert wird isomorphismes vor 7 Jahren 0
Wenn es sich um einen Einhängepunkt handelt, können sich die Dateien unter dem Einhängepunkt befinden. Wenn sie sich nicht an dem physischen Ort befinden, der gemountet ist, würde ich das als nächstes prüfen. Heben Sie die Bereitstellung des Datenträgers auf und überprüfen Sie den Speicherort erneut. Sie werden sehen, dass sich der Inhalt geändert hat. HackSlash vor 7 Jahren 0

1 Antwort auf die Frage

0
isomorphismes

Was geschah, war: Ich hatte es versucht, mv /some/file /media/backupohne mount /dev/sd1 /media/backupwirklich zu sein mount. (Wenn ich meine Laptop, Netzwerk und USB - Festplatten schließen trennen.) Also Dateien kopiert wurden tatsächlich werden auf /dev/sda1‚s /Stammbaum, eine Schicht nach unten in einem Ordner namens /media. (Ich musste sudosowieso eine rootSicherungskopie erstellen, daher hat mich der Benutzerschutz nicht aufgehalten .) Die Dateien /media/backup(die wirklich wirklich waren /dev/sda1) verhalten sich nicht wie die angeschlossenen Peripheriegeräte, von denen ich dachte, dass sie es waren.

Ich habe immer gesehen lsblk -f, welche Dinge wirklich montiert waren und wo. (Sie können auch verwenden, um df -h /media/backup/zu sehen, unter welcher UUID sich ein Ordner befindet. ( cat /proc/*some*file*I*forget*which*Diese Informationen werden ebenfalls angezeigt.)

lsblk -fAußerdem werden mir die Namen der Hardware-Volumes angezeigt, die ich unter den Namen der Mountpunkte ausgewählt habe /media/*/. Um Verwechslungen zwischen den alten mutmaßlichen zu verhindern /media/*/ mounts und die neuen richtigen Halterungen, I montiert /dev/sdk1usw /mnt/sdk1/.

Verhält mvsich dann wie erwartet.


Dies ist auf Ubuntu.