2012-08-30 15 views

Odpowiedz

10
cp -f [oringinal file] [new file] 

kopii oryginalnego pliku i nadpisuje plik docelowy (stąd -f co oznacza „życie”).

+1

Nie mogłem tego przetworzyć. Czy coś mi umknęło, czy muszę to zakończyć? –

+0

Co to jest polecenie, które piszesz? Nie potrzebujesz kwadratowych nawiasów. –

+0

na marginesie, to zachowuje tryb i własność oryginalnego pliku, gdy jest to robione z sudo – hanzo2001

0

Użyj tych poleceń:

mv file1 file2 

Jeśli plik2 nie istnieje, wówczas zostaje zmieniona plik1 plik2. Jeśli plik2 istnieje, jego zawartość jest zamieniana na zawartość pliku1.

mv -i file1 file2 

Jak wyżej jednak od (interaktywna) opcja "-i" jest określona, ​​jeśli plik2 istnieje, użytkownik zostanie poproszony zanim zostanie zastąpione zawartością plik1.

mv file1 file2 file3 dir1 

Pliki file1, file2, file3 zostają przeniesione do katalogu dir1. dir1 musi istnieć lub mv zakończy działanie z błędem.

mv dir1 dir2 

Jeśli dir2 nie istnieje, wówczas dir1 zmienia nazwę na dir2. Jeśli dir2 istnieje, katalog dir1 jest tworzony w katalogu dir2.

+1

Nie robi to dokładnie tego, co chce OP - przesuwa/zmienia nazwy plików, nie kopiuje/nadpisuje je ... – Christian

+0

HI @Chrześcijańskie podziękowania dla Twój komentarz. Czy mógłbyś dalej rozwinąć? Chcę zrozumieć, dlaczego zmiana nazwy pliku nie jest taka sama jak zamiana. Na przykład, jeśli chcę "zastąpić" plik1 plikiem 2, dlaczego nie mogę po prostu zrobić: mv plik2 plik1? Czy to polecenie zastępuje, jeśli plik 1 został usunięty jako pierwszy? – user1747935

+0

Zmiana nazwy pliku oznacza, że ​​nie będzie istnieć w pierwotnej lokalizacji - wydaje mi się, że to, co chce OP, to nadpisanie pliku bez żadnych skutków ubocznych. – Christian

4

W przypadku, gdy próbują kopiować tylko zawartość pliku spróbuj

cat /first/file/same_name > /second/file/same_name 

ten zastąpi całą zawartość drugiego pliku z zawartością od pierwszego. Właściciel, grupa i uprawnienia drugiego pliku pozostaną jednak niezmienione.

Powiązane problemy