Cara menggunakan skrip Linux untuk Merapikan Desktop Anda di Windows 10

Cara menggunakan skrip Linux untuk Merapikan Desktop Anda di Windows 10

How Use Linux Scripts Tidy Up Your Desktop Windows 10

Ketika Anda pertama kali membaca judul bagian ini, Anda dapat dimaafkan karena berpikir bahwa ada sesuatu yang tidak benar secara teknis. Lagipula, Linux bukan bagian dari sistem operasi Windows kan? Mereka adalah dua sistem operasi yang sangat berbeda. Sebelumnya, satu-satunya cara untuk menggunakan skrip Linux dengan Windows di masa lalu adalah dengan menginstal sesuatu seperti Cygwin . atau gunakan sistem Linux dual boot atau instal sesuatu seperti Samba .



Semua itu berubah di Windows 10! Ada beberapa distribusi Linux yang tersedia di Microsoft Windows Store. Ini sebelumnya Artikel aplikasi di Kali Linux menjelaskan salah satu metode untuk mendapatkan distribusi Linux tertentu di lingkungan Windows 10 Anda.



Salah satu keuntungan menggunakan skrip Linux di mesin Windows adalah Anda dapat menggunakan bahasa skrip Linux yang kuat untuk mengotomatiskan tugas, terutama jika Anda lebih terbiasa dengan skrip Linux daripada mengatakan, Powershell, atau file batch Dos. Artikel ini menjelaskan cara menulis skrip 'bash' Linux untuk membersihkan Desktop Windows biasa. Jika Anda baru mengenal Linux, Anda akan mempelajari dasar-dasarnya dari artikel ini, dan membuat utilitas yang berguna dalam prosesnya.

Kami akan menggunakan Terminal Linux Ubuntu dasar, (tersedia di Windows Store pada mesin Windows 10) yang memungkinkan Anda menggunakan bash, k ssh, git, apt, dan banyak perintah Linux lainnya. Ini perlu dipasang jika Anda belum melakukannya. Metodenya dijelaskan sini .



Baris Perintah Linux

Setelah Anda menginstal Ubuntu dan menjalankannya, Anda akan mendapatkan jendela baris perintah, mirip dengan berikut ini. Ini akan memberi Anda bash Linux, baris perintah:

Kami sekarang akan menulis naskah kami. Anda dapat mengedit file dengan editor apa pun, termasuk editor Windows seperti notepad, atau editor Linux seperti vi jika Anda yakin dapat menggunakannya.



Saat Anda membuka terminal Ubuntu, lokasi Anda akan menjadi direktori home Anda, di ruang kerja Ubuntu. Ini dapat dipastikan dengan memasukkan perintah pada prompt perintah:

echo $ HOME

dan itu akan menampilkan direktori home Anda seperti yang ditunjukkan pada gambar berikut. Format Linux, menggunakan garis miring yang mewakili direktori, seperti '/'.

Untuk kenyamanan, kami akan menempatkan skrip di direktori home.

Langkah selanjutnya adalah mencari tahu lokasi desktop Anda, yang dikenal sebagai jalur Linux. Kami akan membutuhkan ini untuk melakukan tindakan pada file di direktori yang benar.

Di terminal ketik 'cd /'. Ini membawa Anda ke area root lingkungan Ubuntu Anda.

Lalu ketik 'ls'

Ini mencantumkan semua direktori di Linux. Anda akan melihat sesuatu seperti ini di terminal Linux:

Kami perlu menemukan desktop pengguna Anda. Dengan asumsi ini ada di drive C, ubah ke direktori 'mnt'. Di sinilah drive windows akan diidentifikasi seperti ini:

Anda kemudian perlu mengetahui direktori tempat desktop Anda berada. Anda biasanya dapat menemukannya di windows dengan 'klik kanan' pada ikon desktop seperti dari daftar 'Akses cepat' di File Explorer. Lokasi direktori desktop Anda akan ditampilkan:

Dari sini, Anda dapat mengubah ke direktori Anda menggunakan Linux di terminal:

Oleh karena itu, dalam contoh ini, Anda mengetik di terminal, mengingat bahwa garis miring terbalik di Windows sama dengan garis miring di Linux. Dalam kasus saya, jalur yang diperlukan dalam perintah 'direktori perubahan' adalah:

cd / mnt / c / Pengguna / gofor / OneDrive / Desktop

Kemudian Anda dapat membuat daftar semua file di desktop Anda dengan menggunakan 'ls':

Jika seperti desktop saya, Anda akan mendapatkan daftar panjang file seperti ini:

Anda dapat melihat betapa berantakan tampilan desktop saya di Windows di sini:

Ada lebih banyak ikon di 2 monitor saya yang lain, jadi kami perlu mengklasifikasikan dan mengatur file-file ini! Skrip yang disediakan akan mengambil setiap jenis file, dan menempatkannya ke dalam folder dengan nama yang relevan di desktop.

Jadi, misalnya, file shortcut, ini akan menjadi file * .lnk, jadi kami akan memindahkannya ke folder bernama 'SHORTCUTS'.
Demikian pula, file gambar, seperti .jpg, .png, .bmp, .svg akan dipindahkan ke folder bernama 'GAMBAR'.
Dokumen dan dokumen Office, seperti file word yaitu .docx, .pdf, .xls, akan dimasukkan ke dalam folder bernama “OFFICEDOCS”.

Jadi, saat skrip dijalankan, semua dokumen akan tersedia secara terorganisir, di direktori yang relevan, dibuat untuk kategori file tersebut. Ini akan mengacaukan desktop dan membuat file desktop Anda lebih teratur. Anda dapat membuat banyak jenis folder dan menentukan kriteria file sesuai keinginan. File tidak perlu diatur hanya dengan jenis file, Anda dapat membuat folder kategori sesuai keinginan, seperti 'HRFIL' dan 'PROJECTFILES'. Dalam contoh ini, kami akan mengatur file menurut jenis filenya.

Membuat Kategori dan Daftar File

Untuk menggunakan aplikasi ini, kami membutuhkan 2 file:

A) Daftar kategori dan jenis file untuk masuk ke kategori tersebut yang disimpan dalam file CSV yang dipisahkan koma. Setiap nama kategori akan menjadi nama direktori tempat file akan ditempatkan di desktop. Anda dapat membuat file CSV dengan editor pilihan apa pun. Dalam contoh ini, kami akan menggunakan notepad.
B) Skrip Linux yang akan membaca file kategori dan memproses fungsi rapi yang diperlukan.

Untuk membuat file di direktori saat ini di tipe terminal:

notepad cleanup.csv

Karena file tidak akan ada pada tahap ini, ia akan meminta Anda membuat file baru, jadi tekan saja 'Ya'.

Sekarang kita akan memasukkan detail berikut, dalam format 'kategori, jenis berkas1, jenis berkas2, jenis berkas3,…, dll' 1 baris untuk setiap kategori demikian:

Shortcut, lnk 
GAMBAR, jpg, png, svg
DOKUMEN, txt, docx, doc, pdf

Kolom pertama akan menjadi nama direktori di desktop, tempat jenis file lainnya akan ditempatkan. Kolom lainnya adalah jenis file yang ingin Anda pindahkan ke folder.

Oleh karena itu, untuk folder SHORTCUTS, semua file * .lnk akan dipindahkan ke folder itu. Untuk folder GAMBAR, semua file dengan * .jpg, *. Png dan * .svg akan dipindahkan ke folder GAMBAR. Terakhir, kami memindahkan semua file * .txt, *. Docx, *. Doc dan * .pdf ke folder DOKUMEN. Dengan cara ini, kami mengatur file ke dalam direktori yang benar.

Setelah kami membuat file CSV, kami siap untuk menulis skrip. Kami akan memanggil skrip, cleanup.sh. Omong-omong, skrip ini memiliki validasi minimal, jadi Anda harus memastikan file CSV dalam format yang benar, atau tidak akan berfungsi! Semua yang akan kita lakukan di skrip ini adalah memeriksa apakah file dan folder ada, sebagai pemeriksaan minimal.

Anda dapat mengedit skrip di terminal jika Anda mengetahui editor tipe Unix, seperti vi, atau Anda dapat menggunakan notepad:

pembersihan notepad.sh

Tindakan skrip adalah menetapkan nama file CSV yang kita baca di skrip, dan lokasi desktop yang ingin kita bersihkan. Kami akan mengatur variabel ke file CSV pembersihan, dan lokasi desktop. Dalam kasus saya, ini adalah sebagai berikut. Anda perlu mengganti lokasi desktop untuk Anda sendiri. Harap diperhatikan, bahwa apa pun di antara '' adalah placeholder di mana Anda perlu memasukkan informasi spesifik Anda.

Begitu. 2 baris pertama dalam skrip adalah:

DESKTOP = / mnt / c / Pengguna // Desktop 
CSV = cleanup.csv

Script lengkapnya bisa dilihat di bawah. Silakan baca komentar jika Anda ingin memahami perintah, dan jika Anda tidak yakin dengan perintah tersebut, coba 'man' pada baris perintah Linux, untuk mendapatkan lebih banyak wawasan tentang cara kerja perintah.

Buat skrip pembersihan dapat dieksekusi dan jalankan

Untuk menjalankan skrip dari baris perintah home, Anda harus membuatnya dapat dieksekusi dengan perintah berikut:

chmod + x pembersihan.sh

Untuk menjalankan skrip, Anda perlu mengetikkan yang berikut ini, seperti di direktori saat ini.

./cleanup.sh

Beginilah tampilan desktop saya sebelum dan sesudah skrip dijalankan. Anda dapat melihat bahwa folder yang berisi file yang dipindahkan sekarang telah dibuat, dan desktop jauh lebih rapi:

Sebelum: Setelah:

dan direktori SHORTCUTS, dengan semua pintasan telah dipindahkan dari desktop.

Skrip Linux Rapi Desktop Lengkap untuk Windows

Harap perhatikan komentar yang diawali dengan '#' di skrip, karena menjelaskan cara kerja skrip. # Tetapkan variabel untuk lokasi desktop lokal atau direktori apa pun yang ingin Anda bersihkan, dan, nama file CSV.

DESKTOP = / mnt / c / Pengguna / gofor / OneDrive / Desktop 
CSV = cleanup.csv

# Uji untuk melihat apakah file csv pembersihan ada, dengan menggunakan perintah 'test' linux dan bendera '-f' untuk keberadaan file.
# Jika file tidak ada, keluarkan pesan kesalahan dan kemudian keluar dari skrip.

jika [! -f $ {CSV}] lalu 
echo File cleanup.csv tidak ada.
keluar -1
menjadi

# Sekarang ubah CSV jika sudah disimpan dalam format dos ke format Unix dengan menghapus karakter carriage return.
# Simpan hasilnya ke file sementara, lalu ganti nama file sementara kembali ke nama aslinya.

tr -d ' r' temp.csv 
mv temp.csv $ CSV

# Sekarang, telusuri file CSV baris demi baris, dan simpan nama argumen pertama, yaitu
# kategori / nama direktori, di atasnya, semua argumen yang tersisa adalah jenis file yang akan digunakan
# ditempatkan ke direktori ini.

sambil membaca csvline 
melakukan
hitung = 1
untuk tipe file di `echo '$ csvline' | tr, ' n'`
melakukan
if [$ count -eq 1] lalu
# Karena ini adalah argumen pertama, periksa untuk melihat apakah folder tersebut sudah ada, dan jika belum, buatlah.
jika [! -d $ {DESKTOP} / $ filetype] lalu
# Direktori tidak ada, jadi kami akan membuatnya.
mkdir $ {DESKTOP} / $ filetype
menjadi
KATEGORI = $ {filetype}
lain
# Keluarkan pesan ramah yang menunjukkan apa yang dilakukan skrip.
echo 'memindahkan *. $ {filetype} ke $ {CATEGORY}'
# Jangan tampilkan pesan kesalahan apa pun (mis.> 2 / dev / null) saat memindahkan file jika file tidak ada,
# jadi perintah 'mv' adalah 'silent'.
mv $ {DESKTOP} /*.$ {filetype} $ {DESKTOP} / $ {CATEGORY} 2> / dev / null
menjadi
count = `expr $ count + 1`
selesai
selesai< cleanup.csv
7 menit baca