2012-03-24 15 views
14

staram się przenieść do innego foldery foldery wykorzystaniem wiersza poleceń, z nadpisywania jeśli już istnieje, ale mam błąd „jest katalogiem”, gdy za pomocą mv ..mv równoważne rsync Komenda

przykład:

mv src/test/ dest/ 

istnieje wiele plików i folderów na src/test /, istnieją również pewne pliki i niektóre foldery na docelowy/

i chcę, pliki i foldery na dest/zastąpiony w ith pliki i folder z src/test/jeśli istnieje, przykład:

src/test/bla/boo replaces dest/bla/boo 
src/test/bla/bla/boo replaces dest/bla/bla/boo 

również każdym razem jeden transfer plików zakończona, że ​​jeden plik usunięty z src/test/

i całkowitego przenikania pasek postępu byłby w porządku ..

Jakiej flagi należy użyć, aby to zrobić?

Odpowiedz

25

Poniższy wiersz poleceń powinien osiągnąć to, co chcesz:

$ rsync -a --progress --remove-source-files src/test/ dest 
+0

ale to nie robi „za każdym razem jeden transfer plików zakończona, że ​​jeden plik usunięty z src/test /” – Kokizzu

+2

Naprawdę? '--remove-source-files' powinno dokładnie to zrobić. –

+0

nie XD przepraszam, robi .. mój błąd .. dzięki ^^ – Kokizzu