Page 1 of 1

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

Posted: 21. Apr 2015 16:23
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.

Posted: 24. Apr 2015 18:51
by teslaspule
tree? was willst du damit?
ls -al

gleich

Posted: 27. Apr 2015 9:37
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 move

Posted: 11. May 2015 13:09
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
.

Posted: 19. May 2015 9:43
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:~$