File Operations & Permissions
Operasi file/folder Linux dan dasar permission untuk workflow aman
File Operations & Permissions
Di halaman ini kamu belajar command inti untuk membuat, memindah, menyalin, dan menghapus file secara aman.
Membuat dan Menata File
Purpose: Membuat struktur folder kerja yang rapi. Inputs: nama file/folder baru. Outputs: file/folder terbentuk sesuai struktur. Steps:
- Buat folder dengan
mkdir -p. - Buat file kosong dengan
touch. - Verifikasi struktur dengan
ls -R. Pitfalls: typo nama folder menghasilkan struktur tidak konsisten. Validation: file muncul di folder yang benar.
mkdir -p notes/shell
touch notes/shell/commands.txt
ls -R notesCopy, Move, Rename
Purpose: Mengelola file tanpa kehilangan data. Inputs: file sumber dan target. Outputs: file tersalin atau berpindah. Steps:
- Gunakan
cpuntuk copy. - Gunakan
mvuntuk pindah atau rename. - Saat ragu gunakan mode interaktif (
-i). Pitfalls: overwrite file penting tanpa sadar. Validation: cek hasil denganls -la.
cp -i notes/shell/commands.txt notes/shell/commands.bak
mv -i notes/shell/commands.bak notes/shell/commands-backup.txt
ls -la notes/shellHapus File dengan Aman
Purpose: Membersihkan file/folder tanpa menghapus yang salah. Inputs: path file/folder target. Outputs: file/folder terhapus. Steps:
- Cek dulu target dengan
ls. - Hapus file dengan
rm -i. - Hapus folder kosong dengan
rmdir, folder berisi denganrm -ri. Pitfalls:rm -rftanpa verifikasi path. Validation: target benar-benar hilang, file lain tetap ada.
ls notes/shell
rm -i notes/shell/commands-backup.txt
rmdir notes/shell # hanya jika kosongHindari rm -rf kalau belum yakin 100% pada target path.
Baca Isi File Cepat
Purpose: Inspeksi isi file dari terminal. Inputs: file target. Outputs: ringkasan atau isi lengkap file. Steps:
- Gunakan
catuntuk file pendek. - Gunakan
lessuntuk file panjang. - Pakai
headdantailuntuk bagian awal/akhir. Pitfalls: membuka file log besar dengan editor GUI bisa lambat. Validation: konten penting terlihat.
cat README.md
head -n 20 docs/README.md
tail -n 30 docs/README.mdDasar Permissions
Purpose: Memahami kenapa file bisa/tidak bisa dieksekusi atau diedit. Inputs: file dengan permission tertentu. Outputs: permission yang sesuai kebutuhan. Steps:
- Cek permission dengan
ls -l. - Ubah mode dengan
chmod. - Gunakan
sudohanya jika memang perlu hak admin. Pitfalls: memberi permission terlalu longgar (mis.777) tanpa alasan. Validation: file bisa diakses sesuai role user.
ls -l scripts
chmod +x docs/scripts/generate-gallery-metadata.shNext Steps
Lanjut ke Pipes, Search & Redirection.