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 다운로드
스크립트는 작업이 제한되지 않도록 루트로 실행되어야합니다. 여기에 이것을 달성하는 방법을 설명합니다

스크립트가 문제없이 작동 할 수 있도록하려면 관리자 권한 (루트)으로 시작하는 것이 가장 좋습니다. 컴퓨터와 함께 시작해야한다는 것이 분명하기 때문입니다. 이렇게하면 컴퓨터가 다음과 같은지 확인합니다. 다시 시작하거나 해제하면 스크립트를 다시 시작하면 USB에서 원하는 것을 추출 할 준비가됩니다.

터미널을 열자 ... 열면 ...

1. 두 파일이 모두 있다고 가정합니다. /고르다/ (/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 😉

자 ... 여기에 많은 Bash 애호가가 있다는 것을 알고 있으므로 스크립트의 내부 작동 방식을 약간 설명하겠습니다.

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 Ángel Gatón
  2. 데이터의 목적 : 스팸 제어, 댓글 관리.
  3. 합법성 : 귀하의 동의
  4. 데이터 전달 : 법적 의무에 의한 경우를 제외하고 데이터는 제 XNUMX 자에게 전달되지 않습니다.
  5. 데이터 저장소 : Occentus Networks (EU)에서 호스팅하는 데이터베이스
  6. 권리 : 귀하는 언제든지 귀하의 정보를 제한, 복구 및 삭제할 수 있습니다.

  1.   엘라 브

    사기꾼 ¬¬

    XDDDD

    1.    KZKG ^ 가아라

      아뇨 ... 언젠가는 그런 일을하겠다고 생각했다면 ... 하하하.

      1.    이반 몰리나

        당신은 팝 퀴즈에서 저를 구했습니다 😀… 이제 당신의«KZKG ^ Gaara»당신은 나의 신입니다… 당신을 찬양합니다!

    2.    파쿤도

      안녕하세요, 아주 좋은 스크립트입니다.하지만 메가에서는 파일이 더 이상 존재하지 않습니다. 제 이메일로 보낼 수 있습니다.

  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에 그것을 쓸 수 있습니다, 나는 무엇을 생각 해야할지 모르겠습니다. 누군가 그를 좋아하지 않는 Gaara를 해킹 한 것일까 요?

    1.    KZKG ^ 가아라

      무례? 왜?
      스크립트의 목적이나 동기가 나머지 기여만큼 심각하지는 않지만 스크립트, 그 라인 및 프로그래밍 로직은 기여할 ​​것이 많다고 생각합니다.

      이 스크립트에서 몇 가지를 활용할 수 있습니다.
      1. 파티션의 크기와 이것이 변수인지 아는 방법.
      2. USB가 연결되어 있는지 확인하고 경로와 이름을 추출하는 방법.
      3. if-then-else 및 while 루프.

      어쨌든, 나는 이것이 완전히 쓸모없는 것이라고 생각하지 않습니다.

      1.    오스카

        내 의견을 잘못 해석 한 것 같습니다. 기사의 시작 부분에서
        "저는 항상 불안한 학생이었습니다. 예를 들어 교사의 펜 드라이브에서 학기 시험을 복사하는 것과 같은 기회를 항상 활용하고 싶었습니다." 내가 말하는 것이 당신을 괴롭 히면, 나는 당신이 나를 실례 할 수 있기를 바랍니다. 그것은 내 의도가 아닙니다.

        1.    블레어 파스칼

          oO 훌륭한 블로그, 좋은 기사, 좋은 독자, 사용자가 사과하는 것 ... 그것은 트롤이없는 파라다이스 롤입니다.

          1.    KZKG ^ 가아라

            감사합니다 ^ - ^
            우리는 지금까지 우리가 성취 한 것을 자랑스럽게 생각합니다.이 커뮤니티는 정말 자랑 스럽습니다 ...이 모든 일에 참여하게되어 기쁩니다 😀

        2.    KZKG ^ 가아라

          아냐 아냐 아냐 전혀 신경 안 써 xD
          그리고 네 hehe 귀하의 의견을 잘못 해석 한 것은 내 실수였습니다 hehehe, 죄송합니다 😉

          지금은 사과 할 게 없어요. 깨어 나면 얼굴을 씻어야 할 것 같아요 .... 제가보기에는 아직 100 % HAHAHA가 아닙니다.

          인사하는 친구 🙂

        3.    오스카

          아주 좋은 사람 xD

  6.   네오미토

    대학 컴퓨터에 Linux muhahahjaja를 설치하고 싶습니다.

  7.   GGGG1234

    좋은 기사!
    그러나 Windows에서이를 모방하려는 사람은 누구나 쉽게 사용할 수 있습니다. 사용하려는 컴퓨터에 루트 액세스 권한이없는 경우 "영원히"그대로 둘 수 없기 때문입니다. 발생하지 않는 Windows 😉

  8.   블레어 파스칼

    아주 좋아.

  9.   휴우가 _ 네지

    아이디어는 좋습니다. 루트 권한을 사용해야하는 약점 만 있습니다.

    1.    KZKG ^ 가아라

      글쎄, 당신은 실제로 루트가 될 필요가 없습니다 ... 스크립트에 내가 넣은 것처럼 폴더가 /home/.USBDRIVES가 아니라고 선언하면 예를 들어 / home / user /. USBDRIVES ... "user"로 스크립트를 실행하면 충분합니다 😀

  10.   에밀리오

    좋은 생각이지만 rc.local을 수정하고 crontab을 사용하여 매분마다 실행하는 것을 절약 할 수 있으므로 루트로 실행하고 나머지는 실행하지 않아도되는 문제를 피할 수 있다고 생각합니다. 많은 영향을 미치기 때문에 USB가 아닌지 확인하기 위해 5 초마다 PC 메모리를 쓸모 없게 소비합니다. 그게 내 관점이야

    1.    KZKG ^ 가아라

      내 말은, 1 분마다 확인하는 거죠? 저는 그렇게하지 않았습니다. 왜냐하면… USB가 1 분 이내에 연결되고 분리되면 어떻게 될까요? 😀

      모든 USB를 실제로 "캡처"하기 위해 5 초마다 수행하는 것을 선호했습니다 😉

      내가 당신을 오해했다면, 저를 수정하십시오 🙂

      환영합니다.

      1.    에밀리오

        예, cron을 통해 매분마다 확인하지만 모든 사람은 코드를 보는 것만으로 문제를 보는 다른 방법이 있습니다. /home/.USBDRIVES 폴더가 이미 존재하는지 확인하는 것이 더 좋지 않을 것입니다. 더 이상

        안부

        1.    KZKG ^ 가아라

          네, 제가 알아 차린 디테일인데 ... 풀기 엔 게 으르 네요 LOL!

          마찬가지로 복사 된 파일이 표시되는 로그 (장치 별 개별 로그)를 넣을 수도 있고,이 로그를 이메일로 보낼 수도 있습니다 (여기에 입력 한 파일 중 터미널로 이메일을 보내는 방법을 사용하여 사이트) ...하지만 말했듯이 조금 게으르다 ^-^ U

  11.   파블로코

    하하하 좋아요.

  12.   Hexborg

    아하! 그래서 당신의 소프트웨어는 악에 사용될 수 있습니다. LOL !!! 🙂

    트릭은 좋지만 스크립트가 내용 복사를 완료하기 전에 USB를 마운트 해제하려면 어떻게해야합니까? 이 경우 사용 중이라고 불평하고 뭔가 이상이 있음을 알립니다. 🙂

    1.    KZKG ^ 가아라

      실제로 시스템은 "무언가"가 USB를 사용하기 때문에 USB 마운트 해제를 허용하지 않습니다. 😉

      1.    Hexborg

        정확한! 그리고 그때 Oscar의 교수가 그가 리눅스 바이러스를 발견했다고 생각합니다. LOL !! 🙂

  13.   오스카

    당신은 내가 비슷한 일을 한 적이 있다는 것을 기억하게 만들었지 만 (우리가 리눅스 / 윈도우를 가지고 있다면 내 Uni에서) 수천 개의 폴더를 생성하는 C 프로그램을 만들었습니다. USB를 꽂은 사람에게 덮개를 씌 웠습니다. 컴퓨터 센터 매니저는 놀랐습니다! 그는 그가 linuxx muajajajaja에서 바이러스를 발견했다고 생각했습니다 ... ahhh .. 그게 몇시였습니까 =)

    1.    미겔

      그리고 바이러스와의 차이점은 무엇입니까?

      1.    오스카

        내가 원격으로 그의 USB에 접속하여 프로그램을 실행했다 😛

        1.    미겔

          하 하하하, 그래서 해킹 XD였다

    2.    KZKG ^ 가아라

      ????
      hehehehehe 그래서 당신은 Linux에서 바이러스를 찾았습니까? … LOL !!

  14.   셈 프롬

    xD가 작동하지 않습니다. 터미널에서 실행하려고하면 다음과 같이 표시됩니다. ./usb-spy.sh : line 31 : [: -lt : unary operator expected
    이 줄에 문제가있는 것 같습니다 : if [$ USBSIZE -lt 15664800]; 그때
    그러나 .USB 디렉토리도 생성하지 않기 때문에 그것이 무엇인지 모르겠습니다.

    해결 될 수 있다면 유용한 스크립트를 찾을 수 있습니다.

    1.    Hexborg

      df를 / bin / df로 바꾸고 루트로 시작하십시오.

      1.    셈 프롬

        좋아, 이제 홈 디렉토리 내에 .USB 폴더를 생성하지만 터미널을 통해 계속해서 "./usb-spy.sh : line 31 : [: -lt : unary operator expected"라고 말하고 그렇지 않습니다. 아무것도 복사하지 마십시오. 그 줄에 약간의 갈등이있을 것입니다. 누군가 그것을 보면 도움을 주셔서 감사합니다.
        정말 감사합니다.

        1.    Hexborg

          USB를 마운트 할 때 / etc / mtab 파일의 내용을 알려 주실 수 있습니까?

          1.    셈 프롬

            물론입니다.

            / dev / sda12 / ext4 rw, 오류 = remount-ro 0
            proc / proc proc rw, noexec, nosuid, nodev 0
            sysfs / sys sysfs rw, noexec, nosuid, nodev 0
            없음 / sys / fs / 퓨즈 / 연결 fusectl rw 0
            없음 / sys / 커널 / 디버그 debugfs rw 0
            없음 / sys / 커널 / 보안 securityfs rw 0
            udev / dev devtmpfs rw, 모드 = 0755 0 0
            devpts / dev / pts devpts rw, noexec, nosuid, gid = 5, 모드 = 0620 0 0
            tmpfs / tmpfs rw, noexec, nosuid, 크기 = 10 %, 모드 = 0755 0 0 실행
            없음 / 실행 / 잠금 tmpfs rw, noexec, nosuid, nodev, 크기 = 5242880 0 0
            없음 / 실행 / shm tmpfs rw, nosuid, nodev 0
            binfmt_misc / proc / sys / fs / binfmt_misc binfmt_misc rw, noexec, nosuid, nodev 0
            / dev / sdb1 / media / DOCU403 vfat rw, nosuid, nodev, uid = 1000, gid = 1000, shortname = m $

            마지막 줄은 마운트 된 USB / dev / sdb1의 줄입니다.

          2.    Hexborg

            우리가 그것을 얻었는지 보자. 🙂

            df 명령의 출력을 제공하십시오. 다음 줄을 추가해보세요.

            에코 $ USBSIZE

            문제가 발생하면 스크립트를 시작할 때 나오는 내용을 알려주십시오. 다음과 같이 표시되어야합니다.

            USBSIZE =`/ bin / df | grep $ USBDEV | awk { 'print $ 2'}`
            에코 $ USBSIZE
            if [$ USBSIZE -lt 15664800]; 그때

            혹시라도 which df 명령의 출력이 무엇인지 알려주십시오.

            1.    셈 프롬

              좋아, 부분적으로 df 명령은 이것을 나에게 반환합니다.

              마운트 된 사용 가능한 사용률 (%)에 사용 된 파일 시스템 1K 블록
              / dev / sda12 54082300 45246956 6125892 89 % /
              udev 2004028 4 2004024 1 % / dev
              tmpfs 805768 1180 804588 1 % / 실행
              없음 5120 0 5120 0 % / 실행 / 잠금
              없음 2014420 92 2014328 1 % / 실행 / shm
              / dev / sdb1 1023200 322256 700944 32 % / 미디어 / DOCU 3

              df가 나를 반환하는 명령 : / bin / df

              그런 다음 에코 $ USBSIZE를 넣었고 결과는 동일하고 새로운 것은 인쇄하지 않지만 이전의 오류는 500GB 외장 하드 드라이브를 넣으면 테스트중인 USB에서 발생한다는 것입니다. 예, 화면에 디스크 크기를 반환하지만 500은 if의 16을 초과하므로 하드 디스크에서는 아무 작업도 수행하지 않습니다.

              그러나 USB를 사용하면 오류를 표시하는 것 외에는 아무것도하지 않습니다. ./usb-spy.sh : line 34 : [: -lt : unary operator expected
              USB의 크기를 표시 할 수없는 것처럼 보이지만 df 명령으로 크기를 얻습니다.

              도움을 주셔서 감사합니다. 얻을 수 있는지 살펴 보겠습니다!


            2.    셈 프롬

              명령이 여기에 좋지 않은 경우 스크린 샷을 남깁니다. http://i48.tinypic.com/j5dvn5.jpg


          3.    Hexborg

            mtab에서 마운트 된 것처럼 보이는 경로는«/ media / DOCU403»이고 df에서는«/ media / DOCU 3»으로 표시됩니다. 이것은 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

            두 개의 값으로 취합니다. DOCU라면 문제가되지 않습니다.

            아마도 이것은 당신을 위해 일할 것입니다

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

            인사말 🙂

            1.    셈 프롬

              사실 그것이 문제입니다. 이름이 공백없이 단어가있는 다른 USB (예 : "classes")를 사용해 보았고 스크립트가 문제없이 작동하기 때문에 메모리가 아닌 하드 디스크를 인식했지만 이제는 스크립트 코드에 따옴표를 넣는 방법을 알기 때문에 "$ USBNAME"에 넣어야합니까?

              도움을 주신 Atheyus와 Hexborg에게 많은 감사를드립니다. 거의 완료되었습니다.


          5.    KZKG ^ 가아라

            실제로 셈 프롬 수정하는 것은 매우 간단합니다 😉
            28 행 ... 다음과 같이 변경하십시오.
            for USBDEV in `df | grep media | awk -F / {'print $5'}` ;

            이 변경 사항으로 테스트를 수행했으며 레이블 / 이름에 공백이있는 장치에서 잘 작동합니다. :)

            이제 다운로드 할 스크립트를 변경하겠습니다.

          6.    Hexborg

            아주 좋아요. 따라서 쉽게 고칠 수 있습니다. 🙂

  15.   오로스Zx

    Ohhh, 매우 독창적입니다 😀 필요한 경우를 대비하여 메모하겠습니다 ...

  16.   셈 프롬

    KZKG ^ Gaara, 그 배열로 완벽하게 작동합니다. 이제 이름에 공백이있는 USB를 복사하면 도움을 주신 모든 분들께 감사드립니다. 시스템 부팅으로 실행할 수 있는지 확인하려고 노력할 것입니다. USB가 연결되어 있는지 모든주기를 확인하십시오.

    결국 우리는 xD를 달성했습니다.

    1.    KZKG ^ 가아라

      ^ - ^ ... 좋은 헤헤.
      문제는 USB를 인식하기 위해 mtab을 사용했다는 것입니다. df를 사용했을 수도 있습니다.이 파일을 그들에게 설명하는 것이 재미있을 것이라고 생각했기 때문에 mtab을 사용했습니다. 공백이있는 장치에서 오류가 발생합니다.

      당신이 남긴 질문이나 문제는 거의 모든 사람들이 도와주고 싶어합니다. xD

      안부

    2.    Hexborg

      물론이야. 우리는 Linux 사용자입니다. 우리는 항상 그것을 얻습니다. XD.

  17.   예 레틱

    모든 .doc, .docx, .odt, .pdf의 기록을 생성하여 우편으로 보내는 데몬을 교사의 PC에 설치합니다. 뿐만 아니라 변경 사항, 새 파일 또는 해당 레지스트리의 삭제를 검색하기 위해 자주 PC를 스캔하고 모든 뉴스가 수정되거나 새 파일을 우편으로 보내드립니다.

  18.   예 레틱

    어쨌든, 그 스크립트 (AND AS ROOT !!!!)를 실행하는 것 이상은 자살이라고 생각합니다. 루트 권한과 모든 것을 사용하여 PC에 파일을 삽입하는 데 관심이있는 사람이라면 누구나 삶과 사물을 700 % 더 쉽게 만들 수 있습니다. 확장은 Linux에 존재하지 않으며 Linux의 .doc는 텍스트, 비디오 또는 더 나쁜 스크립트 (이번에는 매우 나쁜 의도로)와 동일 할 수 있음을 기억하십시오.

    1.    KZKG ^ 가아라

      루트로 실행하는 것은 완전히 필요하지 않습니다. 실행중인 사용자가 쓰기 권한이있는 위치 (예 : 자신의 집)에 콘텐츠를 저장할 폴더를 정의하면됩니다.

      위험한 파일에서 ... 음, 모든 파일에 chmod -x 줄을 추가하여 실행 속성을 잃을 수 있습니다.

      1.    셈 프롬

        이미 만들어진 경우 .USBDRIVES 폴더를 삭제하기 위해 처음에 다음 줄을 추가했습니다.

        [-s $ PLACE] 인 경우
        그런 다음 rm -r $ PLACE
        fi

        이렇게하면 "디렉토리가 이미 존재 함"이라는 오류가 표시되지 않습니다. 즉, .USBDRIVES 폴더에 삭제하고 싶지 않은 항목이 없는지주의해야하는 경우 삭제하고 다른 폴더를 그 자리에 놓을 것입니다.

  19.   다니엘

    새로운 파일 형식을 추가하려면 usb-spy? 예 : .jpg .mp3 등

    1.    KZKG ^ 가아라

      새 파일 유형을 추가하려면 usb-spy.files에 넣으십시오.
      파일 내용을 보면 파일을 추가하는 방법을 알 수 있습니다. 매우 간단합니다 😉

  20.   Wuilmer 볼리바르

    우리가 같은 네트워크에 있고 교사의 컴퓨터가 있다면 흥미로운 것은 네트워크 매핑을 수행하는 것입니다. 우리는 기계에 ssh가있을 수 있으며 그런 식으로 실험실 컴퓨터 또는 교사의 컴퓨터에 코드를 배포 할 수 있습니다. . 이것은 나에게 너무 많은 아이디어를 준다 : $

  21.   자일러

    안녕하세요, 게시물과 모든 기여에 대해 축하드립니다. 질문이 있습니다. 누군가가 저를 위해이 문제를 해결할 수 있는지 알아 보겠습니다.

    Ubuntu 12.04LTS (Unity 포함)를 사용하여 PC에서 스크립트를 테스트하고 있었는데 완벽하게 작동했지만 .USBDRIVES 폴더가 이미 생성 되었기 때문에이 스크립트가 처음 실행 된 후 실행이 중지 된 것을 보았 기 때문에 저는 다음과 같이 결정했습니다. 이 포럼의 다른 부분에 게시 된 다른 저작자 스크립트를 직접 사용

    여기에 자신을 찾을 수 있도록 스크립트를 복사합니다.

    #! / bin / bash
    #
    #-*-인코딩 : UTF-8-*-
    #이 프로그램은 무료 소프트웨어입니다. 재배포 및 / 또는
    # General Public License 조건에 따라 수정
    Free Software Foundation에서 발행 한 GNU #
    # 해당 라이선스의 버전 2 또는 (사용자의
    # 선택).
    #
    #이 응용 프로그램을 수정하면
    # 항상 동일한 원작자를 언급해야합니다.
    #
    # Copyleft 2012, FromLinux.net {Havana City, Cuba}.
    # 저자 : KZKG ^ Gaara

    WHILE = 0

    동안 [$ CONTROL = 0]; 하다
    고양이 / etc / mtab | grep 미디어 >> / dev / null
    [$? -ne 0]; 그때
    카운터 = 0
    그렇지 않으면
    카운터 = 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을 사용하거나 특정 시간에 작동하도록 예약 할 수있는 경우

    또 다른 세부 사항은 Ubuntu 10.10에서 Gnome을 사용하므로 스크립트에 실행 권한을 부여 할 때 고려해야 할 몇 가지 제약 조건을 추가하고 싶습니다. / etc /가 아닌 /etc/init.d에 있어야합니다.
    (스도 노틸러스로 터미널에서 도착하여 거기에 붙여 넣어야 함을 고려하십시오)

    반면에 또 다른 차원은 실행할 수 있는지 확인하기 위해 붙여 넣은 후 다른 터미널에서 수행해야한다는 것입니다.

    sudo su (루트)
    암호

    ls

    cd / etc / init.d

    ls -l

    실행 중인지 아닌지 점프합니다.

    그런 다음 동일한 터미널 또는 다른 터미널에서 다른 시간에 루트로 있고 etc / init.d에 있습니다 (즉, cd / etc / init.d 단계까지) 이전 터미널에서와 같이 다음과 같이 계속해서 제공합니다 실행 권한

    sudo chmod + x script.sh

    update -rc.d script.sh 기본값 80

    재부팅

    나는 그것이 10.10와 같은 다른 버전이라면 Ubuntu 12.04에서 자동 실행되도록 반복합니다 .KZKG ^ Gaara가 말하는 것을해야합니다.

    마지막 질문은 콘텐츠 (펜 드라이브의 최대 3 개의 하위 폴더)를 홈 또는 숨겨진 홈 폴더에 복사 할 것인지 여부입니다.
    코드에서 나는 말할 필요가 없습니다

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

    간단히 말해서 내가 원하는 것을 얻으려면 스크립트가 어떻게 유지되어야합니까?
    이미 그들이 수정 한 라인을 usb-spy sh로 수정하려고했지만 집에서 직접 기록하고 수정 된 라인에서 오류를 던지는 다른 라인으로 수정하려고했기 때문입니다.? 감사합니다. 감사합니다

  22.   카카시

    두 번째 스크립트를 다운로드 할 수 없습니다.

  23.   Metalus

    아주 좋아요. 😉

  24.   카말 레온

    그리고 내가 당신이 입력 한 단계를 수행하지 않으면 어떻게 되나요? 실행되지 않습니까? 아니면 루트없이 실행됩니까? 컴퓨터를 종료 할 때 컴퓨터의 모든 내부 구성을 복원하는 시스템이있는 경우 작동합니까? 감사합니다.

    1.    KZKG ^ 가아라

      시스템에 / home / 폴더로 기본 설정된 '무언가'가있는 경우 스크립트를 수정해야합니다. 여기서 / home / / opt / 또는 영향을받지 않는 다른 폴더로 변경하십시오.

  25.   감비

    스크립트를 개선하고 pendrive에 대한 침입을 피하려면 유형, 파일 크기의 우선 순위를 정하는 것이 가장 좋습니다. 예를 들어 100MB 이상의 대용량 파일은 마지막으로 남겨 둡니다. 또는 먼저 doc, docx, txt, pdf, xml, ... 등 등 파일을 복사하고 마지막으로 avi, mp4, mkv 파일을 남겨 둡니다.

  26.   루카스

    안녕하세요, 아이디어가 좋습니다. 두 가지 질문을하고 싶었습니다.
    -반대로 할 수 있습니까? penderiver에 대한 스크립트를 작성하여 모든 시스템에 연결하고 파일을 추출합니다.
    -Windows OS에서 작동합니까?

    1.    KZKG ^ 가아라

      안녕하세요

      pendrive를 연결할 때 동일한 pendrive가 내부에있는 스크립트를 자체 실행하는 방법을 잘 모르겠습니다.

      그리고 아니요,이 스크립트는 Windows에서 작동하지 않습니다.

      1.    루카스

        알겠습니다. 답변 해 주셔서 감사합니다. 방법을 조사하겠습니다.

  27.   호세 다 미안 바자가 루이즈

    정말 좋은 스크립트입니다. 나는 그것을 분석 해왔고, 나에게는 놀랍게 느껴진다. 언젠가는 그러한 실용적인 스크립트를 만들 수도 있기를 바란다.

  28.   호세

    훌륭한 공헌을했지만, 제가 제공 할 효용은 정확히 당신이 모금 한 것이 아니지만, 사용자 그룹의 파일 백업에 사용하면 제가 가지고있는 위법 행위 ... 헤 헤헤….

  29.   뭉치다

    실행하려고 할 때이 오류 줄 31 : [: 너무 많은 인수
    해당 줄을 제거하여 작동하는지 확인하십시오. 그리고 그것은 장치의 크기를 제한하는 선이라는 것이 밝혀졌습니다.
    제거 할 때 마운트 된 파티션에있는 내용을 복사합니다 🙁

  30.   발렌테

    안녕하세요, 저는 새롭고 냄비가 오래되었다는 것을 알고 있지만 많이 좋아했습니다. 대본은 매우 교육적입니다.

    그것을 공유하고 자세히 설명해 주셔서 감사합니다 ...

    웨이브

  31.   Doltrox

    친구, 당신이 날 구해 줬어, 선생님의주의를 산만하게하고 노트북에 USB를 소개하는 것만으로도 충분했다.

    1.    외탐 222

      나에게 스크립트를 전달해 주시겠습니까, 링크가 다운되었습니다.

    2.    외탐 222

      링크가 다운 된 스크립트를 나에게 전달할 수 있습니다.

  32.   웜 2D2

    kzkggaara, 파일을 다시 업로드 할 수 있습니까? 링크가 다운되었습니다 : /, 대단히 감사합니다

  33.   바스티안

    링크를 업로드 해 주시겠습니까?

  34.   네크0

    듣고! 삼촌! 타락한 칭찬을 받으면 다시 올릴 수 있습니다!
    확인! : V

  35.   네크0

    글쎄요, 제가하고 싶은 말이 올렸는지 모르겠 기 때문에 다시 한 번합니다….

    글쎄, 당신이 그들을 업로드 할 수있는 링크가 있다는 것입니다!

  36.   롤로라우

    링크가 다운되었습니다 !!!

  37.   Developer24

    링크를 다시 제출하십시오 @usemoslinux 주제에 대해 조사 중입니다. 감사합니다!

  38.   익명

    스크립트는 여기에서 다운로드 할 수 있습니다. 같은 것 같아요

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

  39.   요한 복음

    그럼….

    겸손한 관점에서 보면 대단한 기사라고 생각하고, 당신이 사기꾼이라고 말하는 사람이 있으면 프로그램을 사용하는 목적에 맞는 것 같습니다.
    저는 개인적으로 리눅스 용 프로그래밍 언어를 아는 것이 더 마음에 들었습니다. 저는 자바로만 작업했기 때문에 리눅스 용 언어에 대해 더 많이 아는 것에 관심을 불러 일으켰습니다.

    고마워.

  40.   헤 코랏

    이 스크립트를 사용하는 또 다른 방법은 백업을 수행하는 것이므로 친구 안녕하세요. 저는 두 개의 장치, 카메라와 HDD가 있습니다. 제가 원하는 것은 파일을 기록하는 대신 로컬 파일이 외부 HDD에 저장하는 것입니다. 카메라에서 HDD로 "너무 많은 인수"라는 오류 메시지가 표시됩니다.

  41.   루이스 제라르도 폴랑코 베라

    Linux 운영 체제를 사용하는 장치에서만 작동합니까?

  42.   프로 반도

    누군가 올려주세요!

  43.   가즐렌

    안녕하세요, 저는 Linux가 없으며 학교에서 Windows를 사용하고 USB 캡처 앱을 사용했으며 교사의 메모리에서 5 개의 파일 만 복사했습니다. 같은 일이 두 번 발생했기 때문에 USB에 보호 기능이 있다고 의심됩니다. USB에서 완전한 정보를 빼는 다른 방법은 무엇입니까?

  44.   자라 키

    USB가 연결되어 있는지 또는 파티션 크기가 있는지 확인하는 방법이 작동하는 것을 보는 것이 매우 흥미로워 보이기 때문에 코드가 간단하다고 말하면 이동하십시오. mega.nz 스크립트를 삭제 한 것이 안타깝습니다. 다시 업로드 할 수 있나요?

    인사와 훌륭한 작업, 간단하지만 USB에서 복사를 자동화하는 기능도 !!!

  45.   휴식

    좋아요!
    방금 귀하의 블로그 게시물을 입력했는데 정말 관심이 있습니다. 메가로 리디렉션되는 .zip 파일을 클릭하면 해당 파일을 더 이상 사용할 수 없음을 의미합니다.
    다운로드해야하는 파일을 보내주실 수 있는지 궁금합니다.
    대단히 감사합니다.

  46.   알프레도 페레이라

    기술은 시간이 지남에 따라 크기가 축소되는 습관이 있습니다. SSD(솔리드 스테이트 드라이브)에서는 놀라운 일이 일어났습니다. 이제 가장 빠른 USB 플래시 드라이브와 동일한 크기로 구입할 수 있습니다.

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