Jak mogę przenosić / kopiować pliki z jednego katalogu do drugiego, pozostawiając dowiązania symboliczne w oryginalnym katalogu . Wiem, że ln -s
tworzy dowiązania symboliczne w miejscu docelowym, ale chcę zostawić dowiązania symboliczne w katalogu źródłowym i przenieść rzeczywiste pliki do nowego. W jaki sposób mogę to zrobić?
command-line
symbolic-link
deoks
źródło
źródło
Odpowiedzi:
Przetwarzaj pliki indywidualnie, np.
lub, jeśli kopiujesz, zamień
mv
wiersz poleceń naźródło
cp
i kontynuować usuwanie tylko wtedy, gdy się powiedzie.mv
nie sprawdzanie, czy kopiowanie się powiodło przed usunięciem pliku - ale to byłby poważny błąd wmv
:)$original_directory
i$new_directory
katalogami, które chcesz przenieść z / do, lub ustaw je w ten sposóboriginal_directory=/home/walt/from
. Aby użyć w skryptach, musisz sam przeanalizować argumenty. Zobacz getopts wbudowane wman bash
.