Cách sử dụng tập lệnh Linux để thu dọn màn hình của bạn trong Windows 10
Khi bạn lần đầu tiên đọc tiêu đề của phần này, bạn có thể được tha thứ vì nghĩ rằng điều gì đó không chính xác về mặt kỹ thuật. Rốt cuộc, Linux không phải là một phần của hệ điều hành Windows phải không? Chúng là hai hệ điều hành hoàn toàn khác nhau. Trước đây, cách duy nhất để sử dụng tập lệnh Linux với Windows trong quá khứ là cài đặt một thứ gì đó giống như Cygwin. hoặc sử dụng hệ thống Linux khởi động kép hoặc cài đặt thứ gì đó như Samba.
Tất cả điều đó đã thay đổi trong Windows 10! Có một số bản phân phối của Linux có sẵn trên Microsoft Windows Store. Này trước Bài viết về ứng dụng trên Kali Linux mô tả một phương pháp như vậy để lấy một bản phân phối Linux cụ thể trong môi trường Windows 10 của bạn.
Một trong những lợi thế của việc sử dụng tập lệnh Linux trên máy Windows của bạn là bạn có thể sử dụng ngôn ngữ kịch bản Linux mạnh mẽ để tự động hóa các tác vụ, đặc biệt nếu bạn quen thuộc với tập lệnh Linux hơn là các tệp hàng loạt Powershell hoặc Dos. Bài viết này giải thích cách viết một tập lệnh Linux "bash" để dọn dẹp một Windows Desktop điển hình. Nếu bạn là người mới sử dụng Linux, bạn sẽ tìm hiểu những điều cơ bản từ bài viết này và tạo ra một tiện ích hữu ích trong quá trình này.
Chúng tôi sẽ sử dụng Ubuntu Linux Terminal cơ bản, (có sẵn trên Windows Store trên máy Windows 10) cho phép bạn sử dụng bash, k ssh, git, apt và nhiều lệnh Linux khác. Điều này sẽ cần được cài đặt nếu bạn chưa thực hiện. Phương pháp được giải thích ở đây.
Dòng lệnh Linux
Khi bạn đã cài đặt Ubuntu và chạy nó, bạn sẽ nhận được một cửa sổ dòng lệnh, tương tự như sau. Điều này sẽ cung cấp cho bạn một dòng lệnh bash Linux:
Bây giờ chúng ta sẽ viết kịch bản của chúng ta. Bạn có thể chỉnh sửa tệp bằng bất kỳ trình soạn thảo nào, bao gồm trình soạn thảo Windows như notepad, hoặc trình soạn thảo Linux chẳng hạn như vi nếu bạn tự tin sử dụng nó.
Khi bạn mở thiết bị đầu cuối Ubuntu, vị trí của bạn sẽ là thư mục chính của bạn, trong không gian làm việc Ubuntu. Điều này có thể được xác định bằng cách nhập lệnh tại dấu nhắc lệnh:
echo $ HOME
và nó sẽ xuất ra thư mục chính của bạn như được hiển thị trong ảnh chụp màn hình sau. Định dạng Linux, sử dụng dấu gạch chéo về phía trước đại diện cho các thư mục, chẳng hạn như “/”.
Để thuận tiện, chúng tôi sẽ đặt script trong thư mục chính.
Bước tiếp theo là tìm ra vị trí của màn hình nền của bạn, vì nó được gọi là đường dẫn Linux. Chúng tôi sẽ cần điều này để thực hiện các hành động trên các tệp trong đúng thư mục.
Trong loại thiết bị đầu cuối “cd /”. Thao tác này sẽ đưa bạn đến khu vực gốc của môi trường Ubuntu của bạn.
Sau đó nhập “ls”
Điều này liệt kê tất cả các thư mục trong Linux. Bạn sẽ thấy một cái gì đó như thế này trong thiết bị đầu cuối Linux:
Chúng tôi cần tìm màn hình người dùng của bạn. Giả sử cái này nằm trên ổ C, hãy chuyển sang thư mục “mnt”. Đây là nơi các ổ đĩa cửa sổ sẽ được xác định như vậy:
Sau đó, bạn cần biết máy tính của bạn nằm trong thư mục nào. Bạn thường có thể tìm thấy điều này trong các cửa sổ bằng cách “nhấp chuột phải” vào biểu tượng trên màn hình như vậy từ danh sách “Truy cập nhanh” trong File Explorer. Vị trí thư mục máy tính để bàn của bạn sẽ được hiển thị:
Từ đó, bạn có thể thay đổi thư mục của mình bằng Linux trong terminal:
Do đó, trong ví dụ này, bạn nhập vào terminal, hãy nhớ rằng dấu gạch chéo ngược trong Windows tương đương với dấu gạch chéo ngược trong Linux. Trong trường hợp của tôi, đường dẫn cần thiết trong lệnh "thay đổi thư mục" là:
cd / mnt / c / Users / gofor / OneDrive / Desktop
Sau đó, bạn có thể liệt kê tất cả các tệp trên màn hình của mình bằng cách sử dụng “ls”:
Nếu đó là bất kỳ thứ gì giống như màn hình của tôi, bạn sẽ nhận được một danh sách dài các tệp như vậy:
Bạn có thể thấy màn hình của tôi trông lộn xộn như thế nào trong Windows tại đây:
Có nhiều biểu tượng hơn trên 2 màn hình khác của tôi, vì vậy chúng tôi cần phân loại và sắp xếp các tệp này! Tập lệnh được cung cấp sẽ lấy từng loại tệp và đặt chúng vào một thư mục có tên phù hợp trên màn hình.
Vì vậy, ví dụ, các tệp lối tắt, đây sẽ là các tệp * .lnk, vì vậy chúng tôi sẽ chuyển chúng vào một thư mục có tên “SHORTCUTS”.
Tương tự như vậy, các tệp hình ảnh, chẳng hạn như .jpg, .png, .bmp, .svg sẽ được chuyển vào một thư mục có tên “IMAGES”.
Tài liệu và tài liệu Office, chẳng hạn như tệp word, tức là .docx, .pdf, .xls, sẽ được đặt trong một thư mục có tên “OFFICEDOCS”.
Vì vậy, khi tập lệnh được chạy, tất cả các tài liệu sẽ có sẵn một cách có tổ chức, trong thư mục liên quan, được tạo cho danh mục tệp đó. Điều này sẽ làm gọn gàng màn hình và làm cho các tệp trên màn hình của bạn có tổ chức hơn. Bạn có thể tạo bao nhiêu loại thư mục và xác định tiêu chí tệp như bạn muốn. Các tệp không cần chỉ được tổ chức theo loại tệp, bạn có thể tạo các thư mục danh mục như bạn muốn, chẳng hạn như “HRFILES” và “PROJECTFILES”. Trong ví dụ này, chúng tôi sẽ tổ chức các tệp theo loại tệp của chúng.
Tạo danh mục và danh sách tệp
Để sử dụng ứng dụng này, chúng tôi sẽ cần 2 tệp:
A) Danh sách các danh mục và loại tệp để đi vào các danh mục đó được chứa trong tệp CSV được phân tách bằng dấu phẩy. Mỗi tên danh mục sẽ là tên của thư mục mà các tệp sẽ được đặt trên màn hình nền. Bạn có thể tạo tệp CSV bằng bất kỳ trình chỉnh sửa ưu tiên nào. Trong ví dụ này, chúng tôi sẽ sử dụng notepad.
B) Một tập lệnh Linux sẽ đọc tệp danh mục và xử lý chức năng ngăn nắp cần thiết.
Để tạo một tệp trong thư mục hiện tại trong loại thiết bị đầu cuối:
notepad cleanup.csv
Vì tệp sẽ không tồn tại ở giai đoạn này, nó sẽ yêu cầu bạn tạo một tệp mới, vì vậy chỉ cần nhấn “Có”.
Bây giờ chúng ta sẽ nhập các chi tiết sau, theo định dạng “category, filetype1, filetype2, filetype3,…, v.v.” 1 dòng cho mỗi danh mục, do đó:
SHORTCUTS, lnk
HÌNH ẢNH, jpg, png, svg
TÀI LIỆU, txt, docx, doc, pdf
Trường đầu tiên sẽ là tên của thư mục trên màn hình nền, nơi các loại tệp còn lại sẽ được đặt. Các trường còn lại là loại tệp bạn muốn chuyển vào thư mục.
Do đó, đối với thư mục SHORTCUTS, tất cả các tệp * .lnk sẽ được chuyển đến thư mục đó. Đối với thư mục IMAGES, tất cả các tệp có * .jpg, *. Png và * .svg sẽ được chuyển đến thư mục IMAGES. Cuối cùng, chúng tôi di chuyển tất cả các tệp * .txt, *. Docx, *. Doc và * .pdf vào thư mục DOCUMENTS. Bằng cách này, chúng tôi đang tổ chức các tệp vào các thư mục chính xác.
Khi chúng tôi đã tạo tệp CSV, chúng tôi đã sẵn sàng để viết tập lệnh. Chúng tôi sẽ gọi script, cleanup.sh. Nhân tiện, tập lệnh này sẽ có xác thực tối thiểu, vì vậy bạn phải đảm bảo rằng tệp CSV có định dạng chính xác, nếu không nó sẽ không hoạt động! Tất cả những gì chúng ta sẽ làm trong tập lệnh này là kiểm tra xem các tệp và thư mục có tồn tại hay không, như một bước kiểm tra tối thiểu.
Bạn có thể chỉnh sửa script trong terminal nếu bạn biết các trình soạn thảo loại Unix, chẳng hạn như vi, hoặc bạn có thể chỉ cần sử dụng notepad:
notepad cleanup.sh
Hành động của tập lệnh là đặt tên của tệp CSV mà chúng ta đang đọc trong tập lệnh và vị trí của màn hình mà chúng ta muốn dọn dẹp. Chúng tôi sẽ đặt các biến cho tệp CSV dọn dẹp và vị trí trên màn hình. Trong trường hợp của tôi, điều này như sau. Bạn sẽ cần phải thay thế vị trí màn hình cho riêng mình. Xin lưu ý rằng bất kỳ thứ gì giữa “<” và “>” đều là phần giữ chỗ mà bạn cần nhập thông tin cụ thể của mình.
Vì thế. 2 dòng đầu tiên trong script là:
DESKTOP = / mnt / c / Người dùng // Máy tính để bàn
CSV = cleanup.csv
Toàn bộ kịch bản có thể được xem bên dưới. Vui lòng đọc các nhận xét nếu bạn muốn hiểu các lệnh và nếu bạn không chắc chắn về một lệnh, hãy thử “man
Làm cho tập lệnh dọn dẹp có thể thực thi và chạy nó
Để chạy tập lệnh từ dòng lệnh home, bạn sẽ cần làm cho nó có thể thực thi được bằng lệnh sau:
chmod + x cleanup.sh
Để chạy tập lệnh, bạn sẽ cần phải nhập như sau, vì nó nằm trong thư mục hiện tại.
./cleanup.sh
Đây là cách màn hình của tôi trông như thế nào trước và sau khi chạy tập lệnh. Bạn có thể thấy rằng các thư mục chứa các tệp được di chuyển hiện đã được tạo và màn hình nền bớt lộn xộn hơn nhiều:
Trước: Sau:
và thư mục SHORTCUTS, với tất cả các phím tắt đã được di chuyển khỏi màn hình.
Tập lệnh Linux đầy đủ cho máy tính để bàn gọn gàng dành cho Windows
Vui lòng lưu ý các nhận xét có tiền tố là “#” trong tập lệnh, vì chúng giải thích cách tập lệnh hoạt động. # Đặt các biến cho vị trí của màn hình cục bộ hoặc bất kỳ thư mục nào bạn muốn dọn dẹp và tên của tệp CSV.
DESKTOP = / mnt / c / Users / gofor / OneDrive / Desktop
CSV = cleanup.csv
# Kiểm tra xem tệp csv dọn dẹp có tồn tại hay không, bằng cách sử dụng lệnh “kiểm tra” trong linux và cờ “-f” cho sự tồn tại của tệp.
# Nếu tệp không tồn tại, xuất một thông báo lỗi và sau đó thoát khỏi tập lệnh.
nếu [ ! -f $ {CSV}] sau đó
echo Tệp cleanup.csv không tồn tại.
thoát ra -1
fi
# Bây giờ hãy chuyển đổi CSV nếu nó đã được lưu ở định dạng dos sang định dạng Unix bằng cách xóa các ký tự xuống dòng.
# Lưu kết quả đầu ra vào một tệp tạm thời, sau đó đổi tên tệp tạm thời trở lại tên ban đầu.
tr -d '\ r' <$ CSV> temp.csv
mv temp.csv $ CSV
# Bây giờ, xem qua từng dòng tệp CSV và lưu trữ tên của đối số đầu tiên, là
# category / tên thư mục, trên đó, tất cả các đối số còn lại là các loại tệp sẽ là
# được đặt vào các thư mục này.
trong khi đọc csvline
làm
đếm = 1
cho loại tệp trong `echo" $ csvline "| tr, '\ n' '
làm
nếu [$ count -eq 1] thì
# Vì đây là đối số đầu tiên, hãy kiểm tra xem thư mục đã tồn tại chưa và nếu chưa, hãy tạo nó.
nếu [ ! -d $ {DESKTOP} / $ filetype] sau đó
# Thư mục không tồn tại, vì vậy chúng tôi sẽ tạo nó.
mkdir $ {DESKTOP} / $ filetype
fi
CATEGORY = $ {filetype}
khác
# Xuất một thông báo thân thiện cho biết script đang làm gì.
echo "chuyển *. $ {filetype} đến $ {CATEGORY}"
# Không hiển thị bất kỳ thông báo lỗi nào (tức là> 2 / dev / null) khi di chuyển tệp trong trường hợp tệp không tồn tại,
# vì vậy lệnh "mv" là "im lặng".
mv $ {DESKTOP} /*.$ {filetype} $ {DESKTOP} / $ {CATEGORY} 2> / dev / null
fi
count = `expr $ count + 1`
làm xong
xong