
Dies ist der Quellpfad /Archive/testing/. Es gibt drei Ordner AB1, AB2 und AB3.
Dies ist das Zielverzeichnis /RXB2Bi_Archive/Archive_testing123/. Es gibt drei Ordner AB1, AB2 und AB3.
Wir möchten die Dateien mit einem einzigen Befehl von der Quelle zum Ziel verschieben. (AB1-Ordner, Dateien, AB1-Ordner usw.)
Wir versuchen diesen Befehl... aber es wurden alle Dateien nach /RXB2Bi_Archive/Archive_testing123/ verschoben, nicht nach AB1 und AB2 und AB3.
#!/bin/bash
Find /Archive/testing/ / -type f -mtime +190 -exec mv '{}' /RXB2Bi_Archive/Archive_testing123/ \;
……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………….
Source: /Archive/testing/ Destination: /RXB2Bi_Archive/Archive_testing123/
AB1 folder AB1 folder
AB2 folder AB2 folder
AB3 folder AB3 folder
……………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………………….......................
Antwort1
Sie sollten rysnc verwenden:
rsync -avz Archive/testing/ RXB2Bi_Archive/Archive_testing123/
Beispiel:
mkdir -p Archive/testing/AB{1..3}
touch Archive/testing/AB{1..3}/sourceFiles
Sehen wir uns das Ergebnis an:
$ tree
.
└── Archive
└── testing
├── AB1
│ └── sourceFiles
├── AB2
│ └── sourceFiles
└── AB3
└── sourceFiles
5 directories, 3 files
Lassen Sie uns nun das Ziel erstellen:
mkdir -p RXB2Bi_Archive/Archive_testing123/AB{1..3}
touch RXB2Bi_Archive/Archive_testing123/AB{1..3}/destFiles
Lassen Sie uns das Ergebnis überprüfen:
$ tree
RXB2Bi_Archive/
└── Archive_testing123
├── AB1
│ └── destFiles
├── AB2
│ └── destFiles
└── AB3
└── destFiles
4 directories, 3 files
Führen Sie nun den Befehl aus:
$ rsync -avz Archive/testing/ RXB2Bi_Archive/Archive_testing123/
sending incremental file list
./
AB1/
AB1/sourceFiles
AB2/
AB2/sourceFiles
AB3/
AB3/sourceFiles
sent 268 bytes received 84 bytes 704.00 bytes/sec
total size is 0 speedup is 0.00
Überprüfe das Ergebnis:
$ tree RXB2Bi_Archive/
RXB2Bi_Archive/
└── Archive_testing123
├── AB1
│ ├── destFiles
│ └── sourceFiles
├── AB2
│ ├── destFiles
│ └── sourceFiles
└── AB3
├── destFiles
└── sourceFiles
4 directories, 6 files
Wie Sie oben sehen, werden alle Dateien an den erforderlichen Platz im Ziel kopiert.