USBデバイスのコンテンツをスパイしてPCにコピーするスクリプト

私はいつも落ち着きのない学生でした。たとえば、先生のUSBスティックから学期の試験をコピーするなどの機会を常に利用したいと思っていました。 私が高校(コンピューター専攻)にいたとき、私は次のような「何か」をプログラムしたかったのです。

  1. USBデバイスが教室のコンピューターに接続されていることを検出する
  2. そのデバイスからコンピュータにすべてのコンテンツをコピーします

これにより、私ははるかに早く試験を受けることができます。教師が自分のUSBメモリ(ペンドライブ)をコンピューターに接続するだけで済みます。それだけです。

残念ながら、私の研究所では、コンピューターにWindowsが搭載されていましたが、このOSのプログラミングを学んだことはありませんでした。

しかし、今はLinuxを使用しています(明らかにそうではありませんか?LOL!)。そして、これらの年を通して私が取得することができたという知識で、今はYES! 私はすでにLinuxでこれを達成することができます😀

つまり、次のような簡単なスクリプトをプログラムしました。

1. /home/.USBDRIVES/フォルダーを作成します
2. コンピュータに接続されているUSBデバイス(またはCD / DVD)があるかどうかを5秒ごとにチェックしています。
3. 接続されている場合は、/ home / .USBDRIVES /内にUSBの名前のフォルダーが作成されます(例:memory-2gb)また、すべてのファイル.doc、.pdfなどをコピーします(ここにリスト)作成したばかりのこのフォルダに。
4. USBが接続されていない場合は、5秒待ってから上記で説明したチェックを再開します😀

コピーするフォーマットを含むスクリプトとファイルは次のとおりです。

USB-Spy.zipをダウンロード
スクリプトは、その操作が制限されないようにrootとして実行する必要があります。 ここで私はこれを達成する方法を説明します

スクリプトを問題なく動作させるには、管理者権限(root)で開始することをお勧めします。これは、コンピューターと一緒に開始する必要があることは明らかです。このようにして、コンピューターが再起動された場合に確認します。またはオフにすると、スクリプトを再度開始すると、スクリプトが機能し、USBから必要なものを抽出する準備が整います😉

ターミナルを開けましょう...一度開いたら...

1. 両方のファイルがあるとします / opt / (/opt/usb-spy.sh y /opt/usb-spy.files)、実行権限を付与する必要があります。

sudo chmod +x /opt/usb-spy.sh

2. ファイルを開きます /etc/rc.local :

sudo nano /etc/rc.local

3. その中で私たちは最終行の上に書きます(0番出口)次:

/opt/usb-spy.sh&

4. 次に、[Ctrl] + [X]を押してファイルを保存して終了し、[S]または[Y](システム言語に応じて)を押してから[Enter]を押します。 これで、行った変更を保存できます。

そして出来上がり、これは私たちがコンピュータの電源を入れたときにスクリプトがルートとして開始するのに十分です。

ファイルを確認することが重要です usb-spy.files と同じディレクトリにあります usb-spy.sh 😉

さて...このあたりにはバッシュ愛好家がたくさんいることを知っているので、スクリプトの内部の仕組みについて少し説明します

Q: スクリプトは、USBデバイスが接続されていることをどのように認識しますか?
A:システムの/ etc / mtabファイルには、システムにマウントされているデバイスまたはパーティションがあります。 スクリプトの23行目から、USBが接続されているかどうかがわかります(mtabとgrepメディアに猫を作る)
Q:はい、でも catとgrepがデータを返すかどうかをスクリプトはどのように知るのですか?
A:を通じて if、then、elseループ これは24行目から始まります。
Q: 目的の拡張子を持つファイルのみをコピーするようにするにはどうすればよいですか? (.doc、.pdfなど)
A:さまざまなパラメーターでrsyncを使用すると、これは34行目にあります。簡単に説明すると、rsyncでは、usb-spy.filesフィルターに一致するファイルのみをコピーします。各行は、いわばフィルターです。 私もパラメータを渡します --prune-empty-dirs rsyncを実行して、空のディレクトリが作成されないようにします。
ちなみに何か 重要。 たとえば、8GBのUSBデバイスが接続されている場合、すべてが正常に機能しますが、500GBや1TBなど、はるかに容量の大きいデバイスが接続されている場合、.docファイルなどを探してコンピュータにコピーするプロセスに時間がかかることに気付きました。長い間、GB制限を設けました。 つまり、31行目で、USBデバイスが16GB未満の場合はファイルを探してコピーすることを宣言しますが、16GBを超える場合は何もしません。 その16GBを32GB増やしたい場合は、31行目からその数を増やしてください。

実際に説明することはあまりありませんが、スクリプトは本当に理解しやすいです🙂

疑問や質問、苦情、アイデア、提案がある場合は、そのように言ってください。できる限り支援することを約束します。

さて、私は次のようなものを置くことを考えていました:«このスクリプトは教育目的のみであり、有害なファイルには使用しないでください»…しかし…なんてこった!あなたが望むものにそれを使ってください、それは私たちの学生が私たちを抑圧する教師に対してある種の利点を持っている時です😀

よろしく

スクリプトに複数の改善を加えることはできますが、これは良いスタートだと思います。誰かがこの「高貴な」原因に貢献する意欲を感じた場合、それは喜びになるでしょう😀

記事の内容は、次の原則に準拠しています。 編集倫理。 エラーを報告するには、 ここで.

92コメント、あなたのコメントを残してください

コメントを残す

あなたのメールアドレスが公開されることはありません。 必須フィールドには付いています *

*

*

  1. データの責任者:MiguelÁngelGatón
  2. データの目的:SPAMの制御、コメント管理。
  3. 正当化:あなたの同意
  4. データの伝達:法的義務がある場合を除き、データが第三者に伝達されることはありません。
  5. データストレージ:Occentus Networks(EU)がホストするデータベース
  6. 権利:いつでも情報を制限、回復、削除できます。

  1.   エラヴ

    詐欺師¬¬

    Xdddd

    1.    KZKG ^我愛羅

      いや、全然…ある時点でそういうことをやろうと思ったら…ハハハ。

      1.    イヴァン・モリーナ

        あなたはポップクイズから私を救いました😀…今あなたの«KZKG ^ Gaara»あなたは私の神です…あなたを賞賛してください!

    2.    Facundo

      こんにちは、非常に良いスクリプトですが、メガではファイルはもう存在しません。私のメールに送信してください。

  2.   オスカー

    Linuxは1%で、Windowsのプログラミングを学んだことがないので、指導はLinuxシステム向けです。私の質問は、Linuxを使用して指導を行う教師を見つける可能性は何でしょうか。

    1.    KZKG ^我愛羅

      このスクリプトまたはトリックは、必ずしも個人または教授自身である必要はないコンピューターに「実装」されます。大学または大学のコンピューターであれば十分であり、Xによってのみ達成できます。または教授がそのコンピュータにUSBを接続する理由。

      はい、それはLinux用ですが、多くの大学はコンピューターラボのシステムとしてLinuxを使用しており、LiveCDで起動し、必ずしもPCにLinuxをインストールする必要はありません🙂

      約1%については、この投稿を読むことをお勧めします。 https://blog.desdelinux.net/debunking-the-1-percent-myth-traducido-al-espanol/

    2.    日向ネジ

      巨大な隕石が約30分で大西洋に落下する可能性

  3.   ジョシュ

    面白そうです、試してみる必要があります。
    感謝

    1.    KZKG ^我愛羅

      それが持っているユーティリティは素晴らしいものではありませんが、スクリプト自体は興味深いです...接続されたUSBを知る方法、パーティションのサイズなど、いくつかのヒントを学ぶことができるためです🙂

  4.   cr0t0

    オリジナルで非常によく説明されている記事KZKG ^ Gaara。 乾杯!

    1.    KZKG ^我愛羅

      ありがとう

  5.   オスカー

    なんて大胆な!!!、そしてあなたはあえてブログOOにそれを書くことを敢えてします、私は何を考えるべきかわかりません、誰かが彼を好きではないガアラをハッキングしたということですか?

    1.    KZKG ^我愛羅

      恥ずかしさ? どうして?
      スクリプトの目的や動機は、他の貢献ほど深刻ではないかもしれませんが、スクリプト、その行、およびプログラミングロジックには、貢献することがたくさんあると思います。

      このスクリプトからいくつかのことを利用できます。
      1.パーティションのサイズと、これが変数であることを知る方法。
      2. USBが接続されているかどうかを確認し、そのパスと名前を抽出する方法。
      3.if-then-elseおよびwhileループ。

      とにかく、これがまったく役に立たないとは思いません。

      1.    オスカー

        あなたは私のコメントを誤解していると思います。つまり、あなたの記事の冒頭で、
        「私はいつも落ち着きのない学生でした。たとえば、教師のペンドライブから学期試験をコピーするなどの機会を常に利用したいと思っていました。」 私の言うことが気になるなら、すみません、それは私の意図ではありませんでした。

        1.    ブレアパスカル

          oOなんて素晴らしいブログ、良い記事、良い読者、ユーザーが謝罪する...それはトロルのない楽園です。

          1.    KZKG ^我愛羅

            感謝 ^ - ^
            私たちはこれまでに達成したことを誇りに思っています。このコミュニティは本当に誇りに思っています...このすべてに参加できることは素晴らしいことです😀

        2.    KZKG ^我愛羅

          いいえ、まったくありません、私はまったく気にしませんでした xD
          はい、コメントを誤解したのは私の間違いでした。ごめんなさい😉

          今はお詫びは何もありません。目を覚ますために顔を洗う必要があります...私が見たところ、私はまだ100%ハハハではありません。

          友達の挨拶🙂

        3.    オスカー

          とても立派な人xD

  6.   ネオミト

    大学のコンピューターにLinuxmuhahahjajaを搭載してほしい。

  7.   GGGG1234

    良い記事です!
    しかし、Windowsでそれを模倣したい人は誰でも簡単になります。なぜなら、それを使用したいマシンにルートアクセス権がない場合、それを「永久に」残すことはできないからです。 起こらないWindowsで😉

  8.   ブレアパスカル

    とても良いへへ。

  9.   日向ネジ

    アイデアは良いです、それはルート特権を使用しなければならないという弱点だけを持っています

    1.    KZKG ^我愛羅

      ええと、実際にはそのようにrootである必要はありません...私が置いたようにフォルダが/home/.USBDRIVESにならないことをスクリプトに宣言すると、たとえば:/home/usuario/.USBDRIVES ...を実行します。 「ユーザー」を含むスクリプトで十分です😀

  10.   エミリオ

    良いアイデアですが、rc.localを変更して、crontabを介して毎分実行する手間を省くことができると思います。これにより、rootとして実行する問題を回避できます。一方、あまり影響はありませんが、PCのメモリを無駄に消費します。 5秒ごとに、そうでない場合でも、usbがそうであるかどうかを確認します。 それが私の見解です

    1.    KZKG ^我愛羅

      つまり、1分ごとにチェックをしますよね? なぜなら…USBが1分以内に接続および切断された場合はどうなるでしょうか? 😀

      すべてのUSBを本当に「キャプチャ」するために、5秒ごとに実行することを好みました😉

      私があなたを誤解した場合は、私を訂正してください🙂

      こんにちは、ようこそ。

      1.    エミリオ

        はい、cronを使用して毎分チェックを行いますが、問題を確認する方法はそれぞれ異なります。コードを確認するだけです。作成する前に/home/.USBDRIVESフォルダーが既に存在するかどうかを確認することをお勧めします。 、これ以上の提案ではありません

        よろしく

        1.    KZKG ^我愛羅

          はい、それは私が気づいた詳細ですが...私はそれを解決するのが面倒でしたLOL!

          同様に、コピーされたファイルが表示されるログ(デバイスごとの個別のログ)を置くこともできますし、このログを電子メールで送信することもできます(サイトにここに置いたものの端末から電子メールを送信する何らかの方法を使用します) )...しかし、私があなたに言ったように、それは私を少し怠惰にします^-^ U

  11.   パブロコ

    ハハハハ素晴らしい。

  12.   ヘクスボーグ

    AHA! したがって、ソフトウェアは悪に使用される可能性があります。 笑!!! 🙂

    トリックは問題ありませんが、スクリプトがコンテンツのコピーを完了する前にUSBをアンマウントしたい場合はどうでしょうか。 その場合、使用中であると文句を言い、何か問題があることに気付くでしょう。 🙂

    1.    KZKG ^我愛羅

      実際には、「何か」がUSBを使用するため、システムはUSBをアンマウントすることを許可しません😉

      1.    ヘクスボーグ

        正確です! そして、オスカーの教授が彼がLinuxウイルスを見つけたと思ったのはその時です。 笑!! 🙂

  13.   オスカー

    私が似たようなことをしたことを一度思い出させてくれましたが(linux / windowsがあれば私のUniで)、何千ものフォルダを生成するCプログラムを作成しました。 私はそれを差し込んだ人にUSBを布張りしました。 コンピューターセンターのマネージャーはびっくりしました! 彼はlinuxxmuajajajajaでウイルスを見つけたと思った...ああ..それらは何時だった=)

    1.    ミゲル

      ウイルスとの違いは何ですか?

      1.    オスカー

        私がリモートで彼のUSBにアクセスし、プログラムを実行したこと😛

        1.    ミゲル

          ハハハハ、ハックXDだった

    2.    KZKG ^我愛羅

      ????
      heheheheheだから、Linuxでウイルスを見つけましたよね? … 笑!!

  14.   センプロム

    xDでは機能しません。ターミナルから実行しようとすると、次のように表示されます。./usb-spy.sh:31行目:[:-lt:単項演算子が必要です
    この行に何か問題があるようです:if [$ USBSIZE -lt 15664800]; その後
    しかし、.USBディレクトリも作成されないため、それが何であるかはわかりません。

    それが解決できれば、私は便利なスクリプトを見つけることができます。

    1.    ヘクスボーグ

      dfを/ bin / dfに置き換えて、rootとして起動してください。

      1.    センプロム

        さて、ホームディレクトリ内に.USBフォルダーを作成しますが、ターミナルを介して「./usb-spy.sh:行31:[:-lt:単項演算子が必要です」と表示され続けます。何もコピーしないでください。その行には何らかの矛盾があるはずです。誰かがそれを見たら助けてくれてありがとう。
        どうもありがとうございます。

        1.    ヘクスボーグ

          USBがマウントされているときの/ etc / mtabファイルの内容を教えてください。

          1.    センプロム

            確かに、ここに行きます:

            / dev / sda12 / ext4 rw、エラー=再マウント-ro 0 0
            proc / proc proc rw、noexec、nosuid、nodev 0 0
            sysfs / sys sysfs rw、noexec、nosuid、nodev 0 0
            なし/ sys / fs /ヒューズ/接続fusectlrw 0 0
            なし/ sys / kernel / debug debugfs rw 0 0
            なし/ sys / kernel / security securityfs rw 0 0
            udev / dev devtmpfs rw、モード= 0755 0 0
            devpts / dev / pts devpts rw、noexec、nosuid、gid = 5、mode = 0620 0 0
            tmpfs / run tmpfs rw、noexec、nosuid、size = 10%、mode = 0755 0 0
            なし/実行/ロックtmpfsrw、noexec、nosuid、nodev、サイズ= 5242880 0 0
            なし/実行/ shm tmpfs rw、nosuid、nodev 0 0
            binfmt_misc / proc / sys / fs / binfmt_misc binfmt_misc rw、noexec、nosuid、nodev 0 0
            / dev / sdb1 / media / DOCU403 vfat rw、nosuid、nodev、uid = 1000、gid = 1000、shortname = m $

            最後の行は、マウントされたUSB / dev / sdb1の行です。

          2.    ヘクスボーグ

            入手したかどうか見てみましょう。 🙂

            dfコマンドの出力を教えてください。 そして、次の行を追加してみてください。

            エコー$ USBSIZE

            ifの直前で問題が発生し、スクリプトの起動時に何が表示されるかを教えてください。 次のようになります。

            USBSIZE = `/ bin / df | grep $ USBDEV | awk {'print $ 2'} `
            エコー$ USBSIZE
            if [$ USBSIZE -lt 15664800]; その後

            念のため、どのdfコマンドの出力も教えてください。

            1.    センプロム

              わかりました、部分的に、dfコマンドはこれを私に返します:

              ファイルシステム1K-ブロック使用可能使用可能使用率マウント済み
              / dev / sda12 54082300 45246956 6125892 89%/
              udev 2004028 4 2004024 1%/ dev
              tmpfs 805768 1180 804588 1%/実行
              なし5120 0 5120%/実行/ロック
              なし2014420 92 2014328 1 XNUMX%/実行/ shm
              / dev / sdb1 1023200 322256 700944 32%/メディア/ DOCU 3

              dfが返すコマンド:/ bin / df

              次に、echo $ USBSIZEを入れました。結果は同じで、新しいものは何も出力されませんが、以前のエラーです。500GBの外付けハードドライブを入れた場合、テストしているUSBでこれが発生します。画面にディスクのサイズが返されても、500がifの16を超えている場合、したがって、ハードディスクでは何も実行されません。

              しかし、USBの場合、エラーを表示する以外は何もしません。./usb-spy.sh:34行目:[:-lt:unary演算子が必要です
              USBのサイズを表示できなかったかのようですが、コマンドdfを使用してそのサイズを取得します。

              助けてくれてありがとう、私たちがそれを手に入れることができるかどうか見てみましょう!


            2.    センプロム

              コマンドがここでうまく見えなかった場合は、スクリーンショットを残します。 http://i48.tinypic.com/j5dvn5.jpg


          3.    ヘクスボーグ

            mtabではマウントされているように見えるパスは「/ media / DOCU403」であり、dfでは「/ media / DOCU3」であることがわかります。 これにより、grepはそれを見つけられず、サイズを返しません。 forの最初の行を次のように変更してみてください。

            `cat / etc / mtabのUSBD用| grepメディア| awk '{print $ 1}' '';
            do
            USBDEV = `cat / etc / mtab | grep $ USBD | awk '{print $ 2}' ''
            USBSIZE = `/ bin / df | grep $ USBD | awk {'print $ 2'} `

            変更は、for変数の名前をUSBDに変更し、for行の最後の$ 2を$ 1に変更し、doの直後にUSBDEVで始まる行を挿入し、最初の行でUSBDEVをUSBDに変更することで構成されます。 USBSIZEで…私は混乱しなかったと思います。 🙂

            アイデアは、マウントポイントではなく、デバイスの名前でforを実行することです。

            1.    KZKG ^我愛羅

              問題は、デバイスにスペースがある場合のmtabで、特にスペースの代わりに、行にいくつかの「奇妙な」文字が配置されることでした。

              $ USBDEVの指定方法を変更するほど簡単に解決できるものはなく、28行目で変更して次のように配置します。
              for USBDEV in `df | grep media | awk -F / {'print $5'}` ;

              ????


          4.    アテユス

            私があなたを助けることができるかどうか見てみましょう...

            単項演算子は、ディスクのサイズを特定できないために表示します。これは、ディスクをチェックしないために発生します。これは、呼び出されたために発生します。

            ドキュメント 3

            そしてそれをXNUMXつの値として取ります、それがDOCUであるならば、それは問題を開かないでしょう

            多分これはあなたのために働くでしょう

            http://www.itimetux.com/2012/11/manejar-archivos-o-carpetas-con-espacios-en-unix.html

            ご挨拶🙂

            1.    センプロム

              確かにそれが問題です。スペースを含まない単語の名前を持つ他のUSB、たとえば「クラス」を試したところ、スクリプトは問題なく動作します。そのため、メモリではなくハードディスクを認識しましたが、現在はスクリプトコードに引用符を入れる方法を知るには、引用符を「$ USBNAME」に入れる必要がありますか?

              AtheyusとHexborgの助けに感謝します。ほぼ完了です。


          5.    KZKG ^我愛羅

            実は センプロム 修正はとても簡単です😉
            28行目...次のように変更します。
            for USBDEV in `df | grep media | awk -F / {'print $5'}` ;

            私はこの変更でテストを行いましたが、ラベル/名前にスペースが含まれているデバイスで正常に動作します:)

            次に、ダウンロードするスクリプトに変更を加えます。

          6.    ヘクスボーグ

            とても良い。 したがって、修正は簡単です。 🙂

  15.   アウロスZx

    ああ、非常に独創的です😀必要な場合に備えてメモしておきます...

  16.   センプロム

    KZKG ^我愛羅、その配置で完璧に動作します。名前にスペースを入れてUSBをコピーすると、皆さんの助けに感謝します。システムブートなどで実行できるかどうかを確認します。 USBが接続されているかどうか、すべてのサイクルを確認してください。

    最終的にはxDを達成しました。

    1.    KZKG ^我愛羅

      ^ - ^ ...いいねぇ。
      問題は、USBを認識するためにmtabを使用したことでした。単にdfを使用することもできました...このファイルを彼らに説明するのは面白いと思ったので、彼らはそれを知っていると思いましたが、これは予測していませんでした。スペースのあるデバイスではエラーが発生します笑。

      あなたがそれを残したどんな質問や問題でも、ここのほとんどの人は助けるのが好きです xD

      よろしく

    2.    ヘクスボーグ

      もちろん。 私たちはLinuxユーザーです。 私たちはいつもそれを手に入れます。 XD。

  17.   イェレティック

    すべての.doc、.docx、.odt、.pdfのレコードを生成し、それらをメールで送信するデーモンを教師のPCにインストールします。 上記のレジストリ内の変更、新しいファイル、または削除を検索するためにPCを頻繁にスキャンするだけでなく、ニュースがあれば、変更されたファイルまたは新しいファイルをメールで送信します。

  18.   イェレティック

    同様に、私は、そのスクリプト(およびルートとして!!!!)を実行することは、丸薬以上のものは自殺だと思います。 ルート権限などを使用してPCにファイルを挿入することに関心のある人にとって、生活や物事が700%簡単になります。 Linuxには拡張子が存在せず、Linuxの.docはテキスト、ビデオ、またはさらに悪いことにスクリプトと同じである可能性があることに注意してください(今回は非常に悪い意図があります)。

    1.    KZKG ^我愛羅

      rootとして実行する必要はありません。実行中のユーザーが書き込み権限を持っている場所(たとえば、自分のホーム)にコンテンツを配置するフォルダーを定義するだけで、それだけです🙂

      危険なファイルでは...まあ、すべてのファイルにchmod -xを実行する行を追加して、実行プロパティを失う可能性があります。

      1.    センプロム

        .USBDRIVESフォルダーが既に作成されている場合は、削除するために最初に次の行を追加しました。

        if [-s $ PLACE]
        次にrm-r $ PLACE
        fi

        このように、「ディレクトリはすでに存在します」というエラーは発生しません。つまり、.USBDRIVESフォルダに削除したくないものがないことに注意する必要がある場合は、削除して別の場所に配置するためです。

  19.   Daniel Mölk

    新しいファイル形式を追加するには、それらをusb-spy?に書き込むだけです。 たとえば、.jpg.mp3など。

    1.    KZKG ^我愛羅

      新しいファイルタイプを追加するには、それをusb-spy.filesに配置します
      ファイルの内容を見ると、それらを追加する方法がわかります。非常に簡単です😉

  20.   ウィルマーボリバル

    私たちが同じネットワーク上にいて、教師のマシンがある場合、興味深いのはネットワークマッピングを作成することです。マシンにsshがあり、そのようにしてコードを実験室のマシンまたは教師のマシンに配布することができます。 ...。 これは私に非常に多くのアイデアを与えます:$

  21.   キシラー

    こんにちは、私はあなたの投稿とあなたのすべての貢献を祝福します、しかし私は誰かが私のためにこの問題を解決できるかどうか見るために質問があります:

    私はubuntu12.04LTS(Unityを使用)を使用してPCでスクリプトをテストしていましたが、完全に機能しましたが、.USBDRIVESフォルダーが既に作成されているため、このスクリプトが最初に実行された後に実行が停止したことがわかりました。このフォーラムの別の部分に投稿された、著者のこの他のスクリプトを直接使用してください

    ここで私はあなたがあなた自身を見つけるためにスクリプトをコピーします

    #!/ bin / bashに
    #
    #-*-エンコーディング:UTF-8-*-
    #このプログラムはフリーソフトウェアです。 あなたはそれを再配布することができますおよび/または
    #General PublicLicenseの条件の下で変更する
    フリーソフトウェアファウンデーションによって公開されたGNU#、
    #上記のライセンスのバージョン2または(
    #選択)以降のバージョン。
    #
    #このアプリケーションに変更を加える場合は、
    #常に同じの元の作者に言及する必要があります。
    #
    #コピーレフト2012、FromLinux.net {キューバ、ハバナ市}。
    #作者:KZKG ^我愛羅

    WHILE = 0

    while [$ CONTROL = 0]; 行う
    cat / etc / mtab | grepメディア>> / dev / null
    if [$? -ne 0]; その後
    COUNTER = 0
    ほかに
    COUNTER = 1
    :$ {USBDEV:= `cat / etc / mtab | grepメディア| awk '{print $ 2}' ``»/»}
    cp $ USBDEV / * /ホーム/
    fi
    スリープ5
    行われ

    0番出口

    トピックは、ubuntu12.04 lts unityで次のとおりです。最後のスクリプトは正常に実行され、機能しますが、「x」の理由で同じPCをダウングレードし、ubuntu 10.10で機能させようとすると、機能します。
    一方では、エラーをスローし、たとえばDATA-Gのような複合名を持つペンドライブを読み取ったり、複合名を持つファイルをコピーしたりしません。 この問題とは別に、PCが一度再起動されたときにのみスクリプトが実行されるという問題があります。

    質問は次のようになります:そのスクリプトに化合物名のペンドライブとファイルをコピーさせるにはどうすればよいですか?
    crontabを使用している場合、または特定の時間に動作するようにスケジュールできる場合

    もう10.10つの詳細は、Ubuntu XNUMXで、Gnomeを使用しているため、考慮に入れるいくつかの制約を追加したいと思います。スクリプトに実行権限を与えるときは、/ etc /ではなく/etc/init.dに配置する必要があります
    (sudo nautilusを使用してターミナルから到着した場所に貼り付ける必要があることを考慮してください)

    一方、別の側面は、実行できるかどうかを確認するためにそこに貼り付けた後、別の端末で実行する必要があるということです。

    sudo su(ルートになる)
    パスワード

    ls

    cd / etc / init.d

    ls -l

    実行されているかどうかに関係なくジャンプします

    次に、同じ端末または別の端末で、ルートとして存在し、前の端末と同じようにetc / init.d(つまり、ステップcd / etc / init.dまで)にある場合、次のように続行して、実行

    sudo chmod + x script.sh

    update -rc.dscript.shのデフォルトは80

    リブート

    繰り返しますが、Ubuntu 10.10で自動実行されるのは、12.04のような別のバージョンの場合、KZKG ^ Gaaraの言うことを実行する必要がある場合です。

    最後の質問ですが、コンテンツ(ペンドライブの最大3つのサブフォルダー)をホームまたは非表示のホームフォルダーにコピーする方法を教えてください。.USBDRIVESであると仮定します。
    コードで私は言う必要はありません

    cp -r /media/*/*/*/home/.USBDRIVES/*

    要するに、私が欲しいものを手に入れるために、スクリプトはどのようにとどまる必要がありますか?
    私はすでに彼らがusb-spyshに変更した行を変更しようとしましたが、ホームに直接記録し、変更された行にエラーをスローする他の行に変更しようとしました。 よろしく。 ありがとうございました

  22.   カカシ

    XNUMX番目のスクリプトをダウンロードできません

  23.   メタラス

    とても良い。 😉

  24.   カマレオン

    そして、私があなたが入れたステップをしなければ、どうなりますか? それは実行されませんか、それとも単に実行されますが、ルートはありませんか? コンピューターに、シャットダウン時にコンピューターのすべての内部構成を復元すると言うシステムがある場合、それは機能しますか? ありがとうございました。

    1.    KZKG ^我愛羅

      システムにデフォルトで/ home /フォルダーに設定された「何か」がある場合は、スクリプトを変更する必要があります。スクリプトには、/ home /変更して/ opt /または影響を受けない他のフォルダーが表示されます。

  25.   ガンビ

    スクリプトを改善し、ペンドライブへの侵入に気付かないようにするには、タイプ、ファイルサイズを優先するのが最適だと思います。 たとえば、100メガバイト以上の大きなファイルを最後に残します。 または、最初にdoc、docx、txt、pdf、xmlなどのファイルをコピーし、最後にavi、mp4、mkvファイルを残します...

  26.   ルーカス

    こんにちは、アイデアは良いです。 私はXNUMXつの質問をしたかった:
    -逆にできますか? penderiverのスクリプトを作成し、任意のマシンに接続してファイルを抽出します。
    -Windows OSで動作しますか?

    1.    KZKG ^我愛羅

      こんにちは、

      ペンドライブを接続するときに、同じペンドライブが内部にあるスクリプトを自己実行する方法がわかりません。

      いいえ、このスクリプトはWindowsでは機能しません🙂

      1.    LUCAS

        わかりました、私に答えてくれてありがとう、私はそれを行う方法を調査します

  27.   ホセダミアンバザガルイス

    なんて良いスクリプトでしょう。 私はそれを分析してきましたが、私には驚くべきことのように思えます。いつの日か、そのような実用的なスクリプトも作成できるようになることを願っています。

  28.   ホセ

    私が提供するユーティリティは、あなたがそれを提起したものとは正確には異なりますが、ユーザーのグループのファイルバックアップに使用すると、私が持っている不正行為…hehehehe…。

  29.   抱きしめる

    実行しようとすると、次のエラー行31が表示されます。[:引数が多すぎます
    その行を削除して、機能するかどうかを確認します。 そして、それがデバイスのサイズを制限する線であることがわかりました。
    それを削除すると、マウントされたパーティションにあるものがコピーされます🙁

  30.   バレンテ

    こんにちは、私は新しく、ポットが古いことは知っていますが、とても気に入りました。あなたのスクリプトは非常に教育的です

    それを共有し、それを詳細に説明してくれてありがとう...

    ウェーブ

  31.   ドルトロックス

    友人、あなたは私を救った、私はただ先生の気をそらして、私のラップトップにUSBを挿入しなければならなかった、そしてhahahaajはすべてのheheheからの試験とメモに合格した

    1.    オエタム222

      スクリプトを渡していただけませんか、リンクがダウンしています

    2.    オエタム222

      リンクがダウンしているスクリプトを私に渡すことができます

  32.   Worm2D2

    kzkggaara、ファイルを再アップロードできますか? リンクがダウンしています:/、ありがとうございます

  33.   バスティアン

    リンクをアップロードしていただけますか?

  34.   Necr0

    聞こえます! おじさん! あなたはあなたがそれらを再び上げることができるという賞賛を落としました!
    OK! :v

  35.   Necr0

    さて、言いたいことがアップロードされたかどうかわからないので、もう一度やります…。

    さて、あなたはそれらをアップロードできるリンクを持っているということです!

  36.   ロラウ

    リンクがダウンしています!!!

  37.   Developer24

    リンクを再送信してください@usemoslinuxこの件について調査中です、ありがとう!

  38.   匿名の

    スクリプトはここからダウンロードできます。 同じだと思います

    https://mega.nz/#!yQR1BQTb!FoYoopZ11WSstQaqX1flxhm1t4jCKOI9jj8VIxIBrxk

  39.   ファン

    じゃあ…。

    私の謙虚な観点から、それは素晴らしい記事だと思います。あなたが詐欺師だと言う人がいれば、それはあなたがプログラムを使用する目的に応じていると思います。
    私はjavaでしか仕事をしていないので、個人的にはlinuxのプログラミング言語を知ることが好きでした。ありがとうございます。あなたは、linuxの言語についてもっと知ることに興味を持ってくれました。

    ありがとうございます。

  40.   ヘコラット

    こんにちは友人、このスクリプトを使用する別の方法を見つけたので、バックアップを行うことです。カメラとhddのXNUMXつのデバイスがあるので、少し話します。ファイルを記録する代わりに、ローカルファイルがそれらを外部hddに保存します。カメラからhddまでですが、「引数が多すぎます」というエラーが表示されます。

  41.   ルイス・ヘラルド・ポランコ・ヴェラ

    Linuxオペレーティングシステムを搭載したデバイスでのみ動作しますか?

  42.   プロバンド

    誰か上げてください!

  43.   ギャズリーン

    こんにちは、私はLinuxを持っていません、そして私の学校では彼らはWindowsを使用しています、私はusbキャプチャアプリを使用し、教師のメモリから5つのファイルだけをコピーします、私はusbが保護されていると思います、同じことがXNUMX回起こったので、いくつかあるでしょうそのUSBから完全な情報を差し引く他の方法は?

  44.   ざらき

    USBが接続されているかどうか、またはパーティションのサイズを確認するためのメソッドが機能するのを見るのは非常に興味深いので、コードが単純になると言ったら、行ってください。 彼らがmega.nzスクリプトを削除したのは残念ですが、もう一度アップロードできますか?

    挨拶と素晴らしい仕事、シンプルですが、USBからのコピーを自動化するためにも機能します!!!

  45.   ブレーク

    良い!
    あなたのブログ投稿を入力したところですが、本当に興味があります。 メガにリダイレクトする.zipファイルをクリックすると、ファイルが使用できなくなったことを意味します。
    ダウンロードするはずのファイルを送ってくれないかと思っていました。
    どうもありがとうございました!

  46.   アルフレドペレイラ

    テクノロジーには、年月が経つにつれてサイズが縮小する傾向があります。 そして、それはソリッドステートドライブ(SSD)で信じられないほど起こっています。 これで、最速のUSBフラッシュドライブと同じサイズでそれらを入手できます。

    https://clongeek.com/las-unidades-usb-3-0-mas-rapidas/