Windowsエラー
 Computer >> コンピューター >  >> トラブルシューティング >> Windowsエラー

Linuxスクリプトを使用してWindows10でデスクトップを整理する方法

この作品の見出しを最初に読んだとき、何かが技術的に間違っていると考えることは許されるかもしれません。結局のところ、LinuxはWindowsオペレーティングシステムの一部ではありませんか?これらは2つの完全に異なるオペレーティングシステムです。以前は、WindowsでLinuxスクリプトを使用する唯一の方法は、Cygwinのようなものをインストールすることでした。または、デュアルブートLinuxシステムを使用するか、Sambaなどをインストールします。

Windows 10ですべてが変わりました! MicrosoftWindowsStoreにはLinuxのディストリビューションがいくつかあります。 Kali Linuxに関するこの以前のAppualsの記事では、Windows10環境で特定のLinuxディストリビューションを取得するそのような方法の1つについて説明しています。

WindowsマシンでLinuxスクリプトを使用する利点の1つは、強力なLinuxスクリプト言語を使用してタスクを自動化できることです。特に、PowershellやDosバッチファイルよりもLinuxスクリプトに精通している場合はそうです。この記事では、一般的なWindowsデスクトップをクリーンアップするためのLinux「bash」スクリプトを作成する方法について説明します。 Linuxを初めて使用する場合は、この記事から基本を学び、その過程で便利なユーティリティを作成します。

基本的なUbuntuLinuxターミナル(Windows 10マシンのWindowsストアで入手可能)を使用します。これにより、bash、k ssh、git、apt、およびその他の多くのLinuxコマンドを使用できます。まだインストールしていない場合は、これをインストールする必要があります。ここでその方法を説明します。

Linuxコマンドライン

Ubuntuをインストールして実行すると、次のようなコマンドラインウィンドウが表示されます。これにより、bashLinuxのコマンドラインが提供されます。

Linuxスクリプトを使用してWindows10でデスクトップを整理する方法

次に、スクリプトを作成します。ファイルは、メモ帳などのWindowsエディター、または使用に自信がある場合はviなどのLinuxエディターを含む、任意のエディターで編集できます。

Ubuntuターミナルを開くと、場所はUbuntuワークスペースのホームディレクトリになります。これは、コマンドプロンプトでコマンドを入力することで確認できます:

echo $HOME

次のスクリーンショットに示すように、ホームディレクトリが出力されます。 Linux形式では、「/」などのディレクトリを表すスラッシュを使用します。

Linuxスクリプトを使用してWindows10でデスクトップを整理する方法

便宜上、スクリプトをホームディレクトリに配置します。

次のステップは、Linuxパスと呼ばれるデスクトップの場所を見つけることです。正しいディレクトリ内のファイルに対してアクションを実行するために、これが必要になります。

ターミナルに「cd/」と入力します。これにより、Ubuntu環境のルートエリアに移動します。

次に「ls」と入力します

これにより、Linuxにあるすべてのディレクトリが一覧表示されます。 Linuxターミナルに次のようなものが表示されます:

Linuxスクリプトを使用してWindows10でデスクトップを整理する方法

ユーザーのデスクトップを見つける必要があります。これがCドライブ上にあると仮定して、「mnt」ディレクトリに移動します。これは、Windowsドライブが次のように識別される場所です:

Linuxスクリプトを使用してWindows10でデスクトップを整理する方法

次に、デスクトップがどのディレクトリにあるかを知る必要があります。これは通常、ファイルエクスプローラーの[クイックアクセス]リストからデスクトップアイコンを「右クリック」することで、ウィンドウで見つけることができます。デスクトップディレクトリの場所が表示されます:

Linuxスクリプトを使用してWindows10でデスクトップを整理する方法

これから、ターミナルでLinuxを使用してディレクトリに変更できます。

したがって、この例では、ターミナルに入力します。Windowsのバックスラッシュは、Linuxのスラッシュと同等であることを忘れないでください。私の場合、「ディレクトリの変更」コマンドに必要なパスは次のとおりです。

cd /mnt/c/Users/gofor/OneDrive/Desktop

次に、「ls」を使用してデスクトップ上のすべてのファイルを一覧表示できます:

デスクトップのようなものであれば、次のようなファイルの長いリストが表示されます。

Linuxスクリプトを使用してWindows10でデスクトップを整理する方法

ここで、私のデスクトップがWindowsでどのように乱雑に見えるかを確認できます:

Linuxスクリプトを使用してWindows10でデスクトップを整理する方法

他の2台のモニターにはもっと多くのアイコンがあったので、これらのファイルを分類して整理する必要があります。提供されるスクリプトは、各ファイルタイプを取得し、デスクトップ上の適切な名前のフォルダーに配置します。

たとえば、ショートカットファイルの場合、これらは* .lnkファイルになるため、「SHORTCUTS」というフォルダに移動します。
同様に、.jpg、.png、.bmpなどの画像ファイル。 svgは「IMAGES」というフォルダに移動さ​​れます。
ドキュメントやOfficeドキュメント(.docx、.pdf、.xlsなどのワードファイルなど)は、「OFFICEDOCS」というフォルダに配置されます。

したがって、スクリプトを実行すると、すべてのドキュメントが、そのファイルカテゴリ用に作成された関連ディレクトリで整理された方法で利用できるようになります。これにより、デスクトップが整理され、デスクトップファイルがより整理されます。必要な数のフォルダタイプを作成し、ファイル基準を定義できます。ファイルはファイルタイプだけで整理する必要はなく、「HRFILES」や「PROJECTFILES」などのカテゴリフォルダを自由に作成できます。この例では、ファイルをファイルタイプ別に整理します。

カテゴリとファイルリストの作成

このアプリケーションを使用するには、2つのファイルが必要です。

A)コンマ区切りのCSVファイルに保持されているカテゴリとそれらのカテゴリに分類されるファイルタイプのリスト。各カテゴリ名は、ファイルがデスクトップに配置されるディレクトリの名前になります。 CSVファイルは任意のエディターで作成できます。この例では、メモ帳を使用します。
B)カテゴリファイルを読み取り、必要な整頓機能を処理するLinuxスクリプト。

現在のディレクトリのファイルを作成するには端末タイプ:

メモ帳cleanup.csv

この段階ではファイルが存在しないため、新しいファイルの作成を要求されるため、「はい」をクリックするだけです。

ここで、次の詳細を「category、filetype1、filetype2、filetype3、…、etc」の形式で、カテゴリごとに1行入力します。

SHORTCUTS,lnk
IMAGES,jpg,png,svg
DOCUMENTS,txt,docx,doc,pdf

The first field will be the name of the directory on the desktop, where the remaining file types will be placed. The remaining fields are the file types you wish to move to the folder.

したがって、SHORTCUTSフォルダーの場合、すべての*.lnkファイルがそのフォルダーに移動されます。 IMAGESフォルダーの場合、*。jpg、*。png、および*.svgを含むすべてのファイルがIMAGESフォルダーに移動されます。最後に、すべての* .txt、*。docx、*。doc、および*.pdfファイルをDOCUMENTSフォルダーに移動します。このようにして、ファイルを正しいディレクトリに整理しています。

CSVファイルを作成したら、スクリプトを作成する準備が整います。スクリプトをcleanup.shと呼びます。ちなみに、このスクリプトの検証は最小限であるため、CSVファイルが正しい形式であることを確認する必要があります。そうしないと機能しません。このスクリプトで行うのは、最小限のチェックとして、ファイルとフォルダーが存在することを確認することだけです。

viなどのUnixタイプのエディタを知っている場合は、ターミナルでスクリプトを編集できます。または、メモ帳を使用するだけです。

notepad cleanup.sh

スクリプトのアクションは、スクリプトで読み取っているCSVファイルの名前と、クリーンアップするデスクトップの場所を設定することです。変数をクリーンアップCSVファイルとデスクトップの場所に設定します。私の場合、これは次のとおりです。デスクトップの場所を自分のものに置き換える必要があります。 「<」と「>」の間は、特定の情報を入力する必要があるプレースホルダーであることに注意してください。

それで。スクリプトの最初の2行は次のとおりです。

DESKTOP=/mnt/c/Users/<your windows location>/Desktop
CSV=cleanup.csv

完全なスクリプトを以下に示します。コマンドを理解したい場合はコメントをお読みください。コマンドがわからない場合は、Linuxコマンドラインで「man <コマンド名>」を試して、コマンドの動作について詳しく理解してください。

クリーンアップスクリプトを実行可能にして実行します

ホームコマンドラインからスクリプトを実行するには、次のコマンドでスクリプトを実行可能にする必要があります。

chmod +x cleanup.sh

スクリプトを実行するには、現在のディレクトリにあるため、次のように入力する必要があります。

./cleanup.sh

スクリプトの実行前後のデスクトップの外観は次のとおりです。移動したファイルを含むフォルダが作成され、デスクトップがすっきりしていることがわかります。

前: Linuxスクリプトを使用してWindows10でデスクトップを整理する方法 変更後: Linuxスクリプトを使用してWindows10でデスクトップを整理する方法

およびSHORTCUTSディレクトリ。すべてのショートカットがデスクトップから移動しました。

Linuxスクリプトを使用してWindows10でデスクトップを整理する方法

Windows用のフルデスクトップTidyLinuxスクリプト

スクリプトの動作を説明するため、スクリプトの接頭辞「#」に注意してください。 #ローカルデスクトップまたはクリーンアップする任意のディレクトリの場所、およびCSVファイルの名前の変数を設定します。

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

#Linuxの「test」コマンドとファイルの存在を示すフラグ「-f」を使用して、クリーンアップcsvファイルが存在するかどうかをテストします。
#ファイルが存在しない場合は、エラーメッセージを出力してから、スクリプトを終了してください。

if [ ! -f ${CSV} ]then
     echo The cleanup.csv file does not exist.
     exit -1
fi

#CSVがdos形式で保存されている場合は、キャリッジリターン文字を削除してUnix形式に変換します。
#出力を一時ファイルに保存してから、一時ファイルの名前を元の名前に戻します。

tr -d '\r' < $CSV > temp.csv
mv temp.csv $CSV

#ここで、CSVファイルを1行ずつ調べ、最初の引数の名前を保存します。これは
#カテゴリ/ディレクトリ名であり、残りのすべての引数は
#これらのディレクトリに配置されます。

while read csvline
do
   count=1
   for filetype in `echo "$csvline" | tr , '\n'`
   do
      if [ $count -eq 1 ]      then
         # As this is the first argument, check to see if the folder already exists, and if not, create it.
         if [ ! -d ${DESKTOP}/$filetype ]        then
           # The directory does not exist, so we will create it.
           mkdir ${DESKTOP}/$filetype
         fi
         CATEGORY=${filetype}
       else
          # Output a friendly message indicating what the script is doing.
          echo "moving *.${filetype} to ${CATEGORY}"
         # Don't display any error messages ( i.e. >2 /dev/null) when moving the files in case the files do not exist,
         # so the "mv" command is "silent". 
         mv ${DESKTOP}/*.${filetype} ${DESKTOP}/${CATEGORY} 2> /dev/null
      fi
      count=`expr $count + 1`
   done
done < cleanup.csv


  1. Windows 10 で電話アプリを使用する方法

    携帯電話から PC に写真を転送するのに苦労していませんか?自分自身に電子メールで送信したり、USB 経由で電話を接続したりして、さまざまなデバイスのファイルにアクセスしますか?そう言えば、Windows 10 の最新機能を使用することで、これらの細心の注意を払う方法を取り除くことができます。はい、Your Phone で可能です。 アプリは、Windows 10 で利用できます。スマホ同期アプリは、PC とスマートフォンを頻繁に切り替えるというジレンマから解放されます。 PC で作業している間、これは携帯電話の写真にアクセスできないという本当のハードルになる可能性があります. Micros

  2. Windows 7 キーを使用して Windows 10 にアップグレードする方法

    Windows 7 は Microsoft の最も成功した OS の 1 つであり、後に Windows 8 にアップグレードされたにもかかわらず、非常に長い間使用されてきました。消費者と企業クライアントの両方が Windows 7 をフラグシップ OS として歓迎しており、Microsoft が終了を決定した後もその使用は継続されていました。ただし、Windows 7 から Windows 10 に遅滞なくアップグレードする時期が来ており、それを行う理由はたくさんあります。 現在、Windows 7 は継続的なサービスの最後の数か月にあります。 Microsoft は 2014 年に W