Sobes.tech
Intern

Jak zmienić nazwę pliku w Linuxie?

sobes.tech AI

Odpowiedź od AI

W systemie Linux do zmiany nazwy pliku lub przeniesienia go w inne miejsce używa się polecenia mv.

Składnia polecenia:

# Zmiana nazwy pliku
mv <stara_nazwa> <nowa_nazwa>

# Przeniesienie pliku do innego katalogu zachowując nazwę
mv <nazwa_pliku> <katalog_docelowy>/

# Przeniesienie pliku do innego katalogu i zmiana nazwy
mv <nazwa_pliku> <katalog_docelowy>/<nowa_nazwa>

Przykłady:

  • Zmiana nazwy pliku old_file.txt na new_file.txt w bieżącym katalogu:
    mv old_file.txt new_file.txt
    
  • Przeniesienie pliku my_document.pdf z bieżącego katalogu do /home/user/documents/:
    mv my_document.pdf /home/user/documents/
    
  • Przeniesienie pliku report.csv z bieżącego katalogu do /archive/ i zmiana nazwy na final_report_2023.csv:
    mv report.csv /archive/final_report_2023.csv
    

Jeśli <nowa_nazwa> lub <katalog_docelowy>/<nowa_nazwa> już istnieje, plik zostanie nadpisany domyślnie.

Przydatne opcje mv:

  • -i (interaktywnie): pyta o potwierdzenie przed nadpisaniem istniejącego pliku.
  • -f (wymuszanie): wymusza nadpisanie istniejącego pliku, pomijając pytanie (-i).
  • -u (aktualizacja): przenosi/zmienia nazwę pliku tylko, jeśli plik źródłowy jest nowszy od pliku docelowego lub jeśli plik docelowy nie istnieje.
  • -v (verbose): wyświetla szczegółowe informacje o wykonywanych działaniach.

Przykład użycia opcji:

# Zapytanie o potwierdzenie przed nadpisaniem
mv -i my_file.txt existing_file.txt

# Wymuszenie nadpisania
mv -f important.log /var/log/important.log