Cara menggunakan skrip Linux untuk Menyusun Desktop Anda di Windows 10



Cuba Instrumen Kami Untuk Menghapuskan Masalah

Semasa pertama kali membaca tajuk utama karya ini, anda mungkin akan dimaafkan kerana menganggap ada sesuatu yang tidak betul secara teknikal. Lagipun, Linux bukan sebahagian daripada sistem operasi Windows bukan? Mereka adalah dua sistem operasi yang sama sekali berbeza. Sebelumnya, satu-satunya cara untuk menggunakan skrip Linux dengan Windows pada masa lalu adalah dengan memasang sesuatu yang serupa Cygwin . atau menggunakan sistem Linux dual boot atau memasang sesuatu seperti Samba .



Semua itu berubah pada Windows 10! Terdapat beberapa pengedaran Linux yang terdapat di Microsoft Windows Store. Ini sebelumnya Artikel Appuals di Kali Linux menerangkan satu kaedah untuk mendapatkan sebaran Linux tertentu di persekitaran Windows 10 anda.



Salah satu kelebihan menggunakan skrip Linux pada mesin Windows anda ialah anda dapat menggunakan bahasa skrip Linux yang kuat untuk mengotomatisasi tugas, terutama jika anda lebih biasa dengan skrip Linux daripada mengatakan, Powershell, atau Dos batch file. Artikel ini menerangkan cara menulis skrip 'bash' Linux untuk membersihkan Windows Desktop khas. Sekiranya anda baru menggunakan Linux, anda akan mempelajari asas-asas dari artikel ini, dan membuat utiliti yang berguna dalam prosesnya.



Kami akan menggunakan Terminal Linux Ubuntu asas, (tersedia di Windows Store pada mesin Windows 10) yang membolehkan anda menggunakan bash, k ssh, git, apt dan banyak perintah Linux yang lain. Ini perlu dipasang jika anda belum melakukannya. Kaedahnya dijelaskan di sini .

Garis Perintah Linux

Setelah anda memasang Ubuntu dan menjalankannya, anda akan mendapat tetingkap baris perintah, seperti yang berikut. Ini akan memberi anda baris perintah, bash Linux:



Kita sekarang akan menulis skrip kita. Anda boleh mengedit fail dengan mana-mana editor, termasuk editor Windows seperti notepad, atau editor Linux seperti vi jika anda yakin menggunakannya.

Apabila anda membuka terminal Ubuntu, lokasi anda akan menjadi direktori rumah anda, di ruang kerja Ubuntu. Ini dapat dipastikan dengan memasukkan perintah di command prompt:

gema $ RUMAH

dan ia akan mengeluarkan direktori rumah anda seperti yang ditunjukkan dalam tangkapan skrin berikut. Format Linux, menggunakan garis miring ke depan yang mewakili direktori, seperti “/”.

Untuk kemudahan, kami akan meletakkan skrip di direktori utama.

Langkah seterusnya adalah mengetahui lokasi desktop anda, kerana ia dikenal sebagai jalan Linux. Kami memerlukannya untuk melakukan tindakan pada fail di direktori yang betul.

Di terminal taipkan 'cd /'. Ini membawa anda ke kawasan akar persekitaran Ubuntu anda.

Kemudian taip 'ls'

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

Kita perlu mencari desktop pengguna anda. Dengan anggapan ini ada di pemacu C, ubah ke direktori 'mnt'. Di sinilah pemacu tingkap akan dikenal pasti seperti ini:

Anda kemudian perlu mengetahui direktori mana desktop anda berada. Anda biasanya dapat menemukannya di windows dengan 'mengklik kanan' pada ikon desktop seperti itu dari daftar 'Akses pantas' di File Explorer. Lokasi direktori desktop anda akan ditunjukkan:

Dari ini, anda boleh menukar ke direktori anda menggunakan Linux di terminal:

Oleh itu, dalam contoh ini, anda menaip terminal, mengingat bahawa garis miring balik di Windows setara dengan garis miring depan di Linux. Dalam kes saya, jalan yang diperlukan dalam perintah 'ubah direktori' adalah:

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

Kemudian anda boleh menyenaraikan semua fail di desktop anda dengan menggunakan 'ls':

Sekiranya seperti desktop saya, anda akan mendapat senarai fail yang panjang seperti:

Anda dapat melihat bagaimana desktop saya kelihatan tidak kemas di Windows:

Terdapat lebih banyak ikon pada 2 monitor saya yang lain, jadi kami perlu mengklasifikasikan dan mengatur fail ini! Skrip yang disediakan akan mengambil setiap jenis file, dan memasukkannya ke dalam folder bernama yang sesuai di desktop.

Jadi, sebagai contoh, fail jalan pintas, ini akan menjadi fail * .lnk, jadi kami akan memindahkannya ke folder yang disebut 'SHORTCUTS'.
Begitu juga, fail gambar, seperti .jpg, .png, .bmp, .svg akan dipindahkan ke folder bernama 'GAMBAR'.
Dokumen dan dokumen Office, seperti file word iaitu .docx, .pdf, .xls, akan dimasukkan ke dalam folder bernama 'OFFICEDOCS'.

Oleh itu, apabila skrip dijalankan, semua dokumen akan tersedia secara teratur, dalam direktori yang berkaitan, dibuat untuk kategori fail tersebut. Ini akan menguraikan desktop dan menjadikan fail desktop anda lebih tersusun. Anda boleh membuat seberapa banyak jenis folder dan menentukan kriteria fail yang anda mahukan. Fail tidak perlu disusun mengikut jenis fail sahaja, anda boleh membuat folder kategori seperti yang anda mahukan, seperti 'HRFILES' dan 'PROJECTFILES'. Dalam contoh ini, kami akan menyusun fail mengikut jenis failnya.

Membuat Kategori dan Senarai Fail

Untuk menggunakan aplikasi ini, kami memerlukan 2 fail:

A) Senarai kategori dan jenis fail untuk masuk ke dalam kategori yang terdapat dalam fail CSV yang dipisahkan koma. Setiap nama kategori akan menjadi nama direktori di mana fail akan ditempatkan di desktop. Anda boleh membuat fail CSV dengan mana-mana editor pilihan. Dalam contoh ini, kita akan menggunakan notepad.
B) Skrip Linux yang akan membaca fail kategori dan memproses fungsi kemas yang diperlukan.

Untuk membuat fail dalam direktori semasa dalam jenis terminal:

pembersihan notepad.csv

Oleh kerana fail tersebut tidak akan ada pada tahap ini, ia akan meminta anda membuat fail baru, jadi tekan 'Ya'.

Kami sekarang akan memasukkan butiran berikut, dalam format 'kategori, filetype1, filetype2, filetype3, ..., etc' 1 baris untuk setiap kategori dengan demikian:

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

Medan pertama akan menjadi nama direktori di desktop, di mana baki jenis fail akan ditempatkan. Bidang yang tinggal adalah jenis fail yang ingin anda pindahkan ke folder.

Oleh itu, untuk folder SHORTCUTS, semua fail * .lnk akan dipindahkan ke folder tersebut. Untuk folder GAMBAR, semua fail dengan * .jpg, *. Png dan * .svg akan dipindahkan ke folder GAMBAR. Akhirnya, kami memindahkan semua fail * .txt, *. Docx, *. Doc dan * .pdf ke folder DOKUMEN. Dengan cara ini, kami menyusun fail ke dalam direktori yang betul.

Sebaik sahaja kami membuat fail CSV, kami bersedia untuk menulis skrip. Kami akan memanggil skrip, cleanup.sh. Omong-omong, skrip ini akan mempunyai pengesahan minimum, jadi anda mesti memastikan fail CSV dalam format yang betul, atau tidak akan berfungsi! Yang akan kita lakukan dalam skrip ini adalah untuk memeriksa apakah fail dan folder ada, sebagai pemeriksaan minimum.

Anda boleh mengedit skrip di terminal jika anda mengetahui editor jenis Unix, seperti vi, atau anda hanya boleh menggunakan notepad:

pembersihan notepad.sh

Tindakan skrip adalah menetapkan nama file CSV yang sedang kita baca dalam skrip, dan lokasi desktop yang ingin kita bersihkan. Kami akan menetapkan pemboleh ubah ke file CSV pembersihan, dan lokasi desktop. Dalam kes saya, ini adalah seperti berikut. Anda perlu mengganti lokasi desktop anda sendiri. Harap maklum, bahawa apa-apa antara '' adalah tempat letak di mana anda perlu memasukkan maklumat khusus anda.

Jadi. 2 baris pertama dalam skrip adalah:

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

Skrip lengkap dapat dilihat di bawah. Sila baca komen jika anda ingin memahami perintah tersebut, dan jika anda tidak yakin dengan perintah, cubalah 'man' pada baris perintah Linux, untuk mendapatkan lebih banyak wawasan tentang bagaimana perintah itu berfungsi.

Jadikan skrip pembersihan dapat dilaksanakan dan jalankan

Untuk menjalankan skrip dari baris arahan utama, anda harus membuatnya dapat dilaksanakan dengan perintah berikut:

chmod + x pembersihan.sh

Untuk menjalankan skrip, anda perlu mengetik yang berikut, seperti yang ada di direktori semasa.

./cleanup.sh

Berikut adalah paparan desktop saya sebelum dan selepas skrip dijalankan. Anda dapat melihat bahawa folder yang mengandungi fail yang dipindahkan kini telah dibuat, dan desktop lebih kurang berantakan:

Sebelum: Selepas:

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

Skrip Linux Full Desktop Tidy untuk Windows

Harap perhatikan komen yang diawali dengan “#” dalam skrip, kerana mereka menjelaskan bagaimana skrip berfungsi. # Tetapkan pemboleh ubah untuk lokasi desktop tempatan atau direktori 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.
# Sekiranya fail tidak ada, keluarkan mesej ralat dan kemudian keluar dari skrip.

sekiranya [! -f $ {CSV}] kemudian 
echo Fail cleanup.csv tidak wujud.
jalan keluar -1
menjadi

# Sekarang ubah CSV jika sudah disimpan dalam format dos ke format Unix dengan membuang watak carriage return.
# Simpan output ke fail sementara, kemudian ganti nama fail sementara kembali ke nama asalnya.

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

# Sekarang, periksa fail CSV demi baris, dan simpan nama argumen pertama, yang merupakan
# kategori / nama direktori, di mana, semua argumen yang tersisa adalah jenis fail yang akan ada
# dimasukkan ke dalam direktori ini.

sambil membaca csvline 
buat
kiraan = 1
untuk jenis fail dalam `echo '$ csvline' | tr, ' n'`
buat
jika [$ count -eq 1] maka
# Kerana ini adalah argumen pertama, periksa untuk melihat apakah folder sudah ada, dan jika tidak, buatlah.
sekiranya [! -d $ {DESKTOP} / $ jenis fail] kemudian
# Direktori tidak ada, jadi kami akan membuatnya.
mkdir $ {DESKTOP} / $ jenis fail
menjadi
KATEGORI = $ {jenis fail}
yang lain
# Keluarkan mesej mesra yang menunjukkan skrip sedang dilakukan.
echo 'bergerak *. $ {filetype} ke $ {CATEGORY}'
# Jangan paparkan pesan ralat (mis.> 2 / dev / null) ketika memindahkan fail sekiranya fail tidak ada,
# jadi arahan 'mv' adalah 'senyap'.
mv $ {DESKTOP} /*.$ {filetype} $ {DESKTOP} / $ {KATEGORI} 2> / dev / null
menjadi
hitung = `expr $ hitung + 1`
selesai
selesai< cleanup.csv
7 minit membaca