Chcę przenieść (nie tylko skopiować) grupę plików / katalogów do innego katalogu, z których niektóre mają konflikty nazw z plikami / katalogami w katalogu docelowym. Moim głównym celem jest przeniesienie plików, aby tolerować nadpisywanie niepustego katalogu.
Obecnie używam mv ... destination
jednak, czasami dostaję
mv: nie można przenieść `target 'do / destination / target': katalog nie jest pusty
Próbowałem mv -f ... destination
bezskutecznie, a ponieważ chcę, aby pliki zostały usunięte z oryginalnej lokalizacji,rsync
nie wydaje się to odpowiednie.
Jako bonus, czy istnieje dobre rozwiązanie do zachowania plików, które mają zostać w jakiś sposób nadpisane, może poprzez zmianę nazwy?
rsync
nie tego chcesz; dlaczego oznaczyłeś to tagiem rsync
?
mv --backup=numbered
lub skorzystasz z jednej z innych opcji --backup
, mv
zakończy scalanie i zachowa pliki przeznaczone do zastąpienia