Copy Paste, Ganti Nama di Terminal
Belajar cara menyalin file dan folder, memindahkannya ke lokasi lain, atau mengganti namanya langsung dari command line menggunakan perintah seperti cp, mv, copy, move, dan ren.
Jadi Manajer Berkas Handal: Salin, Pindah, & Ganti Nama File/Folder dari Terminal!
Udah bisa bikin folder dan file baru? Keren! Sekarang, gimana kalau kamu mau nyalin (copy) file penting buat backup, atau mau mindahin (move) file dari satu folder ke folder lain biar lebih rapi, atau sekadar mau ganti nama (rename) file biar lebih jelas?
Tenang, terminal juga punya jurus-jurus buat ngelakuin semua itu tanpa perlu buka File Explorer atau Finder! Ini bakal kepake banget pas kamu lagi fokus ngoding dan gak mau keganggu pindah-pindah aplikasi.
Perintahnya sedikit beda antara Linux/macOS (dan Git Bash) dengan Windows CMD/PowerShell, jadi perhatiin baik-baik ya.
1. Menyalin File dan Folder
a. cp
(Copy) - Untuk Linux, macOS, Git Bash
Perintah cp
dipake buat nyalin file atau folder.
-
Sintaks Dasar Nyalin File:
cp <file_sumber> <file_tujuan_atau_folder_tujuan>
- Kalau
<file_tujuan_atau_folder_tujuan>
adalah nama file baru, file sumber bakal disalin dengan nama itu. - Kalau
<file_tujuan_atau_folder_tujuan>
adalah nama folder yang udah ada, file sumber bakal disalin ke dalem folder itu dengan nama yang sama.
- Kalau
-
Sintaks Nyalin Folder (Rekursif):
cp -r <folder_sumber> <folder_tujuan_baru_atau_folder_induk_tujuan>
- Opsi
-r
(atau-R
, artinya "recursive") itu WAJIB dipake kalau mau nyalin folder beserta semua isi di dalemnya (sub-folder dan file-filenya). - Kalau
<folder_tujuan_baru_atau_folder_induk_tujuan>
adalah nama folder baru,<folder_sumber>
bakal disalin dengan nama itu. - Kalau
<folder_tujuan_baru_atau_folder_induk_tujuan>
adalah nama folder yang udah ada,<folder_sumber>
bakal disalin ke dalem folder itu.
- Opsi
Contoh Penggunaan cp
:
# Asumsi kita punya file "laporan.txt" dan folder "backup" di direktori saat ini
# Nyalin laporan.txt jadi laporan_salinan.txt di folder yang sama
cp laporan.txt laporan_salinan.txt
# Nyalin laporan.txt ke dalem folder "backup"
cp laporan.txt backup/
# Nyalin laporan.txt ke dalem folder "backup" dan ganti namanya jadi laporan_final.txt
cp laporan.txt backup/laporan_final.txt
# Nyalin SELURUH isi folder "ProyekPenting" ke folder "ArsipProyek"
# (Folder "ArsipProyek" akan dibuat jika belum ada, atau "ProyekPenting" akan disalin ke dalamnya)
cp -r ProyekPenting ArsipProyek
b. copy
dan xcopy
- Untuk Windows CMD & PowerShell
-
copy <file_sumber> <file_tujuan_atau_folder_tujuan>
(CMD & PowerShell):- Dipake buat nyalin satu atau beberapa file. Gak bisa langsung buat nyalin folder.
- Cara kerjanya mirip
cp
buat file.
-
xcopy <folder_sumber> <folder_tujuan> /E /I
(CMD & PowerShell):- Ini perintah yang lebih powerful buat nyalin folder beserta isinya.
- Opsi
/E
: Nyalin semua sub-direktori, termasuk yang kosong. - Opsi
/I
: Kalau<folder_tujuan>
gak ada dan kamu nyalin lebih dari satu file, dia bakal nganggap<folder_tujuan>
itu sebagai direktori (otomatis dibikin).
Contoh Penggunaan copy
dan xcopy
:
REM Contoh di CMD Windows
REM Nyalin laporan.txt jadi laporan_salinan.txt
copy laporan.txt laporan_salinan.txt
REM Nyalin laporan.txt ke folder "backup"
copy laporan.txt backup\
REM Nyalin SEMUA file .txt di folder saat ini ke folder "backup"
copy *.txt backup\
REM Nyalin folder "ProyekPenting" beserta isinya ke folder "ArsipProyek"
xcopy ProyekPenting ArsipProyek\ /E /I
(Catatan: PowerShell punya cmdlet Copy-Item
yang lebih modern dan fleksibel, tapi copy
dan xcopy
biasanya masih bisa jalan).
2. Memindahkan atau Mengganti Nama File dan Folder
Menariknya, di banyak sistem operasi, perintah buat mindahin file/folder itu sama dengan perintah buat ganti nama. Logikanya, ganti nama itu kayak mindahin file/folder ke lokasi yang sama tapi dengan nama baru.
a. mv
(Move) - Untuk Linux, macOS, Git Bash
Perintah mv
dipake buat memindahkan (move) file atau folder, atau buat mengganti nama (rename) file atau folder.
- Sintaks Mindahin:
mv <sumber> <folder_tujuan>
- File atau folder
<sumber>
bakal dipindahin ke dalem<folder_tujuan>
.
- File atau folder
- Sintaks Ganti Nama:
mv <nama_lama> <nama_baru>
- File atau folder dengan
<nama_lama>
bakal diubah namanya jadi<nama_baru>
, di lokasi yang sama.
- File atau folder dengan
Contoh Penggunaan mv
:
# Asumsi kita punya file "draft.txt" dan folder "Selesai" & "Publikasi"
# Mindahin draft.txt ke folder "Selesai"
mv draft.txt Selesai/
# Ganti nama file "Selesai/draft.txt" jadi "Selesai/final.txt"
mv Selesai/draft.txt Selesai/final.txt
# Ganti nama folder "Publikasi" jadi "ArtikelTerbit"
mv Publikasi ArtikelTerbit
# Mindahin semua file .jpg dari folder saat ini ke folder "Gambar"
# (Perhatian: ini bisa nimpa file kalau namanya sama di tujuan. Hati-hati pake wildcard *)
# mv *.jpg Gambar/
Hati-hati: Kalau di <folder_tujuan>
udah ada file dengan nama yang sama kayak <sumber>
, mv
biasanya bakal nimpah (overwrite) file yang lama tanpa konfirmasi (tergantung konfigurasi shell atau opsi yang dipake, misal -i
buat interaktif).
b. move
dan ren
(atau rename
) - Untuk Windows CMD & PowerShell
-
move <sumber> <folder_tujuan_atau_path_baru>
(CMD & PowerShell):- Dipake buat memindahkan file atau folder.
- Kalau
<folder_tujuan_atau_path_baru>
adalah folder yang udah ada,<sumber>
dipindahin ke dalemnya. - Kalau
<folder_tujuan_atau_path_baru>
adalah path dengan nama file/folder baru di direktori yang sama atau beda, dia bakal mindahin sekaligus ganti nama.
-
ren <nama_lama> <nama_baru>
(Rename - CMD) atauRename-Item -Path <nama_lama> -NewName <nama_baru>
(PowerShell):- Dipake khusus buat mengganti nama file atau folder di lokasi yang sama.
Contoh Penggunaan move
dan ren
:
REM Contoh di CMD Windows
REM Mindahin draft.txt ke folder "Selesai"
move draft.txt Selesai\
REM Ganti nama file "Selesai\draft.txt" jadi "Selesai\final.txt" (pake move)
move Selesai\draft.txt Selesai\final.txt
REM Ganti nama folder "Publikasi" jadi "ArtikelTerbit" (pake move)
move Publikasi ArtikelTerbit
REM Ganti nama file "gambar_lama.jpg" jadi "gambar_baru.jpg" (pake ren)
ren gambar_lama.jpg gambar_baru.jpg
# Contoh di PowerShell Windows
# Mindahin draft.txt ke folder "Selesai"
Move-Item -Path .\draft.txt -Destination .\Selesai\
# Ganti nama file "Selesai\draft.txt" jadi "Selesai\final.txt"
Rename-Item -Path .\Selesai\draft.txt -NewName final.txt
Sama kayak mv
, move
di Windows juga bisa nimpa file tujuan kalau namanya sama.
Tips Penting
- Path Relatif vs Absolut: Kamu bisa pake path relatif atau absolut buat argumen
<sumber>
dan<tujuan>
. - Hati-hati dengan Wildcard (
*
): Pas nyalin atau mindahin banyak file pake wildcard (misal,cp *.txt backup/
), pastiin kamu udah bener-bener yakin sama perintahmu biar gak salah target. - Konfirmasi (Opsi
-i
): Di Linux/macOS,cp
danmv
punya opsi-i
(interactive) yang bakal nanya konfirmasi dulu sebelum nimpa file yang udah ada. Berguna biar gak kehilangan data gak sengaja. Contoh:cp -i file_lama.txt folder_backup/
. - Backup Dulu Kalau Gak Yakin: Kalau mau ngelakuin operasi ke file/folder penting dan kamu gak 100% yakin sama perintahnya, mending backup dulu datanya!
Tab
Completion: Sekali lagi, jangan lupa pake tombolTab
buat ngelengkapin nama file dan folder biar cepet dan akurat!
Dengan jurus-jurus cp
/copy
/xcopy
dan mv
/move
/ren
ini, kamu udah bisa jadi "manajer berkas" yang efisien langsung dari terminal. Gak perlu lagi banyak klik-klik di GUI buat ngatur file proyekmu.
Latihan nyalin beberapa file, mindahin ke folder lain, terus ganti namanya. Makin sering dipake, makin biasa!