2017-11-17 3 views
0

Ziel ist es, alle Dateien aus s3 Verzeichnis "dir2" in das EMR-Verzeichnis "mydir" zu verschieben.AWS s3 mv Befehl löscht das Quellverzeichnis

Ich bin mit dem Befehl:

aws s3 mv s3: /// dir1/dir2// mnt/mydir/--recursive

Dieser Befehl ausgeführt wird, aber das dir2 Verzeichnis von s3 wird gelöscht. Die Dateien innerhalb von dir2 werden zwar zu mydir von EMR verschoben.

Wie kann ich nur die Dateien aus Quellverzeichnis von s3 verschieben, ohne das Quellverzeichnis zu entfernen?

Antwort

-1

Verzeichnisse oder Ordner sind in S3 nicht vorhanden. Was Sie ein Verzeichnis nennen, ist einfach ein gängiges Dateinamen-Präfix in S3. Wenn es keine Dateien mit diesem Präfix mehr gibt, existiert das "Verzeichnis" in S3 nicht mehr.

+0

Dies ist möglicherweise das genaue Problem. Der Ordner ist in S3 möglicherweise nicht als eigenständiges Objekt vorhanden. Wenn alle "enthaltenen" Objekte verschwunden sind, bleibt kein Verzeichnisobjekt übrig, um einen leeren Ordner zu bestimmen. –

+0

Mein Ziel ist es, alle Dateien aus dem Ordner S3 nach EMR zu verschieben. Nach dem MV-Vorgang ist der Ordner vorhanden, enthält jedoch keine Dateien. Ein Ausweg? –

+0

Warum sind Sie besorgt, einen Ordner in S3 zu behalten? Wie ich schon sagte, sind Ordner in S3 nicht vorhanden. Wenn Sie eine neue Datei mit diesem Präfix in S3 kopieren, wird der "Ordner" automatisch wieder angezeigt. –

0

Wenn Sie mit mehreren Objekten zu tun, wollen Sie die Synchronisierung nicht cp oder mv verwenden:

aws s3 sync s3:///dir1/dir2/ /mnt/mydir/ 

Es gibt Möglichkeiten, Daten in EMR direkt von S3 zu laden, so dass Sie in diejenigen sehen möchten.

Update: Ich habe bestätigt, dass:

aws s3 mv s3://bucket/f1/f2 . --recursive 

Werden alle Dateien innerhalb f2 bewegen/während f2 in den Eimer zu verlassen.

+0

Ich kann das als eine legitime Antwort sehen, warum es downvoted ist. Das OP verwendet den Befehl 'mv', deshalb wird das Verzeichnis 'dir2' entfernt, stattdessen muss der Befehl 'sync' verwendet werden, wie von @chris vorgeschlagen. – ExploringApple

+0

Sync kopiert angeblich Dateien von der Quelle zum Ziel. Mein Ziel ist es, Dateien zu "verschieben". Irgendein Vorschlag? –

+0

Die Anweisung, dass Sie 'sync' verwenden müssen, um mit mehreren Objekten umzugehen, ist falsch. –