mv Fehlermeldung: "... sind die gleiche Datei"

Software besorgen und anwenden
Post Reply
Message
Author
Cyler

mv Fehlermeldung: "... sind die gleiche Datei"

#1 Post by Cyler »

Ich schreibe gerade ein Bashskript. Da kommt es zu einem Fehler.
Und zwar bei einem move.

Wenn ich diese Schritte per Hand eingebe, passiert der Fehler auch. Ich habe aber keine Ahnung warum.

Als erstes benutze ich den "mv"-Befehl.

Code: Select all

mv /home/test/mount/status_20150415.csv /home/test/mount/bkp/
Hier kriege ich diese Fehlermeldung:

Code: Select all

mv: „/home/test/mount/status_20150415.csv“ und „/home/test/mount/bkp/status_20150415.csv“ sind die gleiche Datei
Das kann aber nicht sein. Denn:

Code: Select all

tree /home/test/mount/bkp/
/home/test/mount/bkp/

0 directories, 0 files
Wenn ich beim move bei der zweiten Pfadangabe den Dateinamen angebe, klappt es. Das soll aber nicht Sinn der Sache sein, da ich denn eine for-Schleife brauche um den Dateinamen zu kriegen.
Hatte jmd dieses Phänomen schonmal?

Symlink o.ä. ist es nicht. Würde tree auch auflösen.

Das ganze ist ein SambaShare.
Betriebssystem ist vom Samba Ubuntu mit dem Dateisystem "ext2".

Vielleicht noch eine Randinfo:

Ich habe das ganze ja in einem Skript mit mehreren Methoden.
Bei einer Methode die vor diesem Fehler kommt, die auch auf diesen mount zugreift, jedoch auf einen anderen Ordner, funktioniert das ganze.
Deswegen meine Meinung, dass es nicht am mount liegen kann.

teslaspule

#2 Post by teslaspule »

tree? was willst du damit?
ls -al

Cyler

gleich

#3 Post by Cyler »

Tree zeigt alles an.
Symlinks etc.

ls -la bringt hier auch das gleiche resultat:

Code: Select all

root@maschine:/home/test/mount/bkp# ls -al
insgesamt 0
drwxr-xr-x 2 tests tests 0 Apr 17 09:52 .
drwxr-xr-x 3 tests tests 0 Apr 17 09:52 ..

murks

murks move

#4 Post by murks »

Code: Select all

mv /home/test/mount/status_20150415.csv /home/test/mount/bkp/
Das ist doch Quark: Eine Datei in einen Ordner umwandeln geht nicht *grrr*"

Es muss heissen:

Code: Select all

mv /pfad/datei_altname /pfad/datei_neuname
.

Cyler

#5 Post by Cyler »

Sorry, da muss ich dir leider wiedersprechen.
Mit Debian getestet, es geht. Sowohl mit "/" nach dem Ordner, als auch ohne.

Es lag nur an den Dateien. Ich weiß nicht warum.
Sobald ich Dateien verschoben habe, die den gleichen Namen hatten, die ich zuvor aus dem Ordner, wo ich sie hin verschieben möchte, gelöscht habe, hat es nicht geklappt.
Ein neuer Dateiname war dann die Lösung.

Warum? Keine Ahnung. Tree oder ls hat ja nichts angezeigt.

@murks:
Man muss es nicht tun. Bitte sowas testen, bevor man es schreibt :D

Code: Select all

test@test:~$ mkdir testdir
test@test:~$ touch test123 test
test@test:~$ ls
test  test123  testdir
test@test:~$ mv test testdir
test@test:~$ mv test123 testdir/
test@test:~$ ls testdir/
test  test123
test@test:~$

Post Reply