Оглавление:
- Командная строка Linux
- Создание категории и списка файлов
- Сделайте скрипт очистки исполняемым и запустите его
- Полнофункциональный скрипт Linux для рабочего стола для Windows
Видео: Как использовать сценарии Linux для наведения порядка на рабочем столе в Windows 10
2024 Автор: Kayla Nelson | [email protected]. Последнее изменение: 2023-12-17 01:34
Когда вы впервые читаете заголовок этой статьи, вас можно простить за то, что вы подумали, что что-то технически некорректно. В конце концов, Linux не является частью операционной системы Windows, не так ли? Это две совершенно разные операционные системы. Раньше единственным способом использования сценариев Linux с Windows была установка чего-то вроде Cygwin. либо использовать систему Linux с двойной загрузкой, либо установить что-нибудь вроде Samba.
Все это изменилось в Windows 10! В Microsoft Windows Store доступно несколько дистрибутивов Linux. В этой предыдущей статье Appuals о Kali Linux описан один из таких методов получения определенного дистрибутива Linux в среде Windows 10.
Одним из преимуществ использования сценариев Linux на компьютере с Windows является то, что вы можете использовать мощный язык сценариев Linux для автоматизации задач, особенно если вы более знакомы со сценариями Linux, чем, скажем, с пакетными файлами Powershell или Dos. В этой статье объясняется, как написать сценарий Linux «bash» для очистки типичного рабочего стола Windows. Если вы новичок в Linux, вы изучите основы из этой статьи и создадите полезную утилиту в процессе.
Мы будем использовать базовый терминал Ubuntu Linux (доступен в Магазине Windows на компьютерах с Windows 10), который позволяет использовать bash, k ssh, git, apt и многие другие команды Linux. Его необходимо будет установить, если вы еще этого не сделали. Здесь объясняется метод.
Командная строка Linux
После того, как вы установили Ubuntu и запустили ее, вы получите окно командной строки, подобное приведенному ниже. Это даст вам командную строку bash Linux:
Теперь напишем наш сценарий. Вы можете редактировать файл с помощью любого редактора, включая редактор Windows, например блокнот, или редактор Linux, например vi, если вы уверены, что используете его.
Когда вы открываете терминал Ubuntu, вашим местоположением будет ваш домашний каталог в рабочем пространстве Ubuntu. В этом можно убедиться, введя команду в командной строке:
echo $ HOME
и он выведет ваш домашний каталог, как показано на следующем снимке экрана. Формат Linux использует косую черту для обозначения каталогов, например «/».
Для удобства разместим скрипт в домашнем каталоге.
Следующим шагом является определение местоположения вашего рабочего стола, так называемого пути Linux. Нам это понадобится для выполнения действий с файлами в правильном каталоге.
В терминале введите «cd /». Это приведет вас к корневой области вашей среды Ubuntu.
Затем введите «ls»
Это список всех каталогов в Linux. В терминале Linux вы увидите что-то вроде этого:
Нам нужно найти рабочий стол вашего пользователя. Предполагая, что он находится на диске C, перейдите в каталог «mnt». Здесь диски Windows будут идентифицироваться следующим образом:
Затем вам нужно знать, в каком каталоге находится ваш рабочий стол. Обычно вы можете найти это в Windows, «щелкнув правой кнопкой мыши» значок на рабочем столе, например, в списке «Быстрый доступ» в проводнике. Будет показано расположение вашего каталога на рабочем столе:
Отсюда вы можете перейти в свой каталог, используя Linux в терминале:
Поэтому в этом примере вы вводите терминал, помня, что обратная косая черта в Windows эквивалентна прямой косой черте в Linux. В моем случае путь, необходимый в команде «сменить каталог»:
cd / mnt / c / Users / gofor / OneDrive / Рабочий стол
Затем вы можете перечислить все файлы на рабочем столе, используя «ls»:
Если это что-то вроде моего рабочего стола, вы получите длинный список таких файлов:
Вы можете увидеть, насколько беспорядочно выглядит мой рабочий стол в Windows здесь:
На двух других моих мониторах было больше значков, поэтому нам нужно классифицировать и систематизировать эти файлы! Предоставленный сценарий берет файлы каждого типа и помещает их в папку с соответствующим именем на рабочем столе.
Так, например, файлы ярлыков, это будут файлы *.lnk, поэтому мы переместим их в папку с названием «SHORTCUTS». Точно так же файлы изображений, такие как,,.bmp,.svg, будут перемещены в папку под названием «IMAGES». Документы и документы Office, такие как файлы Word, например.docx,.pdf,.xls, будут помещены в папку с названием «OFFICEDOCS»
Таким образом, при запуске сценария все документы будут доступны в организованном порядке в соответствующем каталоге, созданном для этой категории файлов. Это позволит разгрузить рабочий стол и упорядочить его файлы. Вы можете создать любое количество типов папок и определить нужные вам критерии файлов. Файлы необязательно упорядочивать по типу файлов, вы можете создавать папки категорий по своему усмотрению, например, «HRFILES» и «PROJECTFILES». В этом примере мы сгруппируем файлы по их типу.
Создание категории и списка файлов
Для использования этого приложения нам понадобятся 2 файла:
A) список категорий и типов файлов, которые входят в эти категории, содержащийся в CSV-файле с разделителями-запятыми. Имя каждой категории будет именем каталога, в который файлы будут помещены на рабочем столе. Вы можете создать файл CSV с помощью любого предпочитаемого редактора. В этом примере мы будем использовать блокнот. Б) сценарий Linux, который будет читать файл категории и обрабатывать необходимую функцию tidy. Чтобы создать файл в текущем каталоге в терминале, введите
блокнот cleanup.csv
Поскольку файл на данном этапе не существует, он запросит у вас создание нового файла, поэтому просто нажмите «Да».
Теперь мы введем следующие данные в формате «категория, тип файла1, тип файла2, тип файла3,… и т. Д.» По одной строке для каждой категории, таким образом:
ЯРЛЫКИ, lnkИЗОБРАЖЕНИЯ, jpg, png, svgДОКУМЕНТЫ, txt, docx, doc, pdf Первым полем будет имя каталога на рабочем столе, куда будут помещены остальные типы файлов. Остальные поля - это типы файлов, которые вы хотите переместить в папку
Поэтому для папки SHORTCUTS все файлы *.lnk будут перемещены в эту папку. Для папки IMAGES все файлы с *.jpg, *.
После того, как мы создали файл CSV, мы готовы написать сценарий. Мы будем называть сценарий cleanup.sh. Между прочим, у этого скрипта будет минимальная проверка, поэтому вы должны убедиться, что файл CSV имеет правильный формат, иначе он не будет работать! Все, что мы будем делать в этом скрипте, - это проверять наличие файлов и папок в качестве минимальной проверки.
Вы можете редактировать сценарий в терминале, если знаете редакторы типов Unix, такие как vi, или можете просто использовать блокнот:
блокнот cleanup.sh
Действие сценария - установить имя CSV-файла, который мы читаем в сценарии, и расположение рабочего стола, который мы хотим очистить. Мы установим переменные для CSV-файла очистки и расположения на рабочем столе. В моем случае это так. Вам нужно будет заменить место на рабочем столе на свое. Обратите внимание, что все, что находится между «», - это заполнитель, в который вам нужно ввести вашу конкретную информацию.
Так. первые 2 строки в скрипте:
DESKTOP = / mnt / c / Users // Рабочий столCSV = cleanup.cs
Полный сценарий можно увидеть ниже. Пожалуйста, прочтите комментарии, если вы хотите понять команды, и если вы не уверены в команде, попробуйте «man» в командной строке Linux, чтобы получить более полное представление о том, как работает команда.
Сделайте скрипт очистки исполняемым и запустите его
Чтобы запустить сценарий из домашней командной строки, вам нужно будет сделать его исполняемым с помощью следующей команды:
chmod + x cleanup.sh
Чтобы запустить сценарий, вам нужно будет ввести следующее, как в текущем каталоге.
./cleanup.sh
Вот как выглядел мой рабочий стол до и после запуска скрипта. Вы можете видеть, что папки, содержащие перемещенные файлы, теперь созданы, а рабочий стол гораздо менее загроможден:
Перед:
После:
и каталог SHORTCUTS, при этом все ярлыки переместились с рабочего стола.
Полнофункциональный скрипт Linux для рабочего стола для Windows
Обратите внимание на комментарии с префиксом «#» в сценарии, поскольку они объясняют, как работает сценарий. # Задайте переменные для местоположения локального рабочего стола или любого каталога, который вы хотите очистить, и имя файла CSV.
РАБОЧИЙ СТОЛ = / mnt / c / Users / gofor / OneDrive / Рабочий столCSV = cleanup.cs
# Проверить, существует ли csv-файл очистки, с помощью команды linux «test» и флага «-f» для определения существования файла. # Если файл не существует, вывести сообщение об ошибке и затем выйти из скрипта
если [! -f $ {CSV}], затем echo Файл cleanup.csv не существует. выход -1ф
# Теперь преобразуйте CSV, если он был сохранен в формате DOS, в формат Unix, удалив символы возврата каретки.# Сохраните вывод во временный файл, затем переименуйте временный файл обратно в исходное имя
tr -d '\ r' temp.csvmv temp.csv $ CS
# Теперь пройдемся по CSV-файлу построчно и сохраним имя первого аргумента, то есть# имя категории / каталога, после которого все остальные аргументы являются типами файлов, которые будут # помещены в эти каталоги
пока читаешь csvlineделать count = 1 для типа файла в `echo" $ csvline "| tr, '\ n'` делать если [$ count -eq 1], то # Поскольку это первый аргумент, проверьте, существует ли уже папка, а если нет, создайте ее. если [! -d $ {DESKTOP} / $ filetype], затем # Каталог не существует, поэтому мы его создадим. mkdir $ {DESKTOP} / $ filetype фи КАТЕГОРИЯ = $ {filetype} еще # Вывести понятное сообщение, указывающее, что делает скрипт. echo "перемещение *. $ {filetype} в $ {CATEGORY}" # Не отображать никаких сообщений об ошибках (например,> 2 / dev / null) при перемещении файлов, если файлы не существуют, # поэтому команда "mv" "молчит". mv $ {DESKTOP} /*.$ {filetype} $ {DESKTOP} / $ {CATEGORY} 2> / dev / null фи count = `выражение $ count + 1` ВыполненоВыполнено
Рекомендуемые:
Исправлено: сбой проводника после щелчка правой кнопкой мыши на рабочем столе в Windows 10
После обновления до Windows 10 с более старой версии операционной системы многие пользователи жалуются на сбой проводника (explorer.exe) на них
Как исправить потерянный терминал Windows на рабочем столе Linux
Окно терминала очень легко открыть, удерживая Ctrl + Alt + T в Linux и FreeBSD, что побуждает пользователей нажимать это каждый раз, когда они хотят запустить
Как исправить перемещение значков на рабочем столе
Windows 10 - самая популярная версия операционной системы, на которую с каждым днем переключается все больше и больше пользователей. Чем отличается эта итерация
Как создать ярлыки на рабочем столе в Ubuntu?
Ярлыки на рабочем столе - это ссылки на рабочем столе, которые создаются для облегчения доступа к определенной программе, файлу, папке или веб-сайту. Эти
Как скрыть и отключить все элементы на рабочем столе в Windows 10?
Значки на рабочем столе - это небольшие изображения, которые представляют папки, файлы и приложения. В недавно установленной Windows 10 будет хотя бы один значок «Утилизация»