Her zaman huzursuz bir öğrenciydim, her zaman fırsatlardan yararlanmak istedim ... örneğin, yarıyıl sınavlarını öğretmenin USB belleğinden kopyalamak veya buna benzer bir şey. Lisedeyken (bilgisayar bölümü), aşağıdakileri yapacak "bir şey" programlamak istedim:
- Sınıf bilgisayarına bir USB cihazının bağlandığını algıla
- Bu cihazdaki tüm içeriği bilgisayarınıza kopyalayın
Bu, sınava uzun süre önce girmeme izin verirdi, sadece öğretmenin USB belleğini (pendrive) bilgisayara bağlaması gerekir ve bu kadar.
Ne yazık ki enstitümde bilgisayarlarda Windows vardı ve… Bu işletim sistemi için programlama yapmayı asla ve asla öğrenmedim.
Ancak şimdi Linux kullanıyorum (tabii ki? LOL! Değil!), Ve bu yıllar boyunca edindiğim bilgiyle, şimdi EVET! Bunu zaten Linux ile başarabilirim 😀
Yani, aşağıdakileri yapan basit bir betik programladım:
1. /Home/.USBDRIVES/ klasörünü oluşturun
2. Bilgisayara bağlı herhangi bir USB cihazı (veya CD / DVD) olup olmadığını her 5 saniyede bir kontrol ediyor.
3. Birinin bağlanması durumunda, /home/.USBDRIVES/ içinde USB adıyla bir klasör oluşturacaktır (örneğin: memory-2gb) ve ayrıca tüm .doc, .pdf, vb. dosyaları kopyalayacaktır (işte liste) oluşturduğunuz bu klasöre.
4. Bağlı bir USB yoksa, yukarıda tekrar açıkladığım kontrolü başlatmak için 5 saniye bekleyecektir
Kopyalanacak formatları içeren komut dosyası ve dosya:
Betiğin sorunsuz çalışabilmesi için, yönetici ayrıcalıklarıyla (kök) başlaması en iyisidir, çünkü bilgisayarla birlikte başlatılması gerektiği açıktır, bu şekilde bilgisayar yeniden başlatılırsa emin oluruz. veya kapalı, betiğe tekrar başladığımda orada çalışıyor olacak, istediğimizi herhangi bir USB'den çıkarmaya hazır olacak 😉
Bir terminal açalım ... bir kez açalım ...
1. Diyelim ki içinde iki dosya da var / opt / (/opt/usb-spy.sh y /opt/usb-spy.files), ona yürütme ayrıcalıkları vermeliyiz:
sudo chmod +x /opt/usb-spy.sh
2. Dosyayı açıyoruz /etc/rc.local :
sudo nano /etc/rc.local
3. İçinde son satırın üstüne yazıyoruz (çıkış 0) sonraki:
/opt/usb-spy.sh &
4. Şimdi dosyayı kaydedip çıkmak için [Ctrl] + [X] tuşlarına basıyoruz, [S] veya [Y] (sistem diline bağlı olarak) ve ardından [Enter] tuşuna basıyoruz. Yaptığımız değişikliklerin kaydedilmesi için bu yeterli olacaktır.
Ve işte bu, bilgisayarı açtığımızda betiğin root olarak başlaması için yeterli olacaktır.
Dosyanın doğrulanması önemlidir. usb casus dosyalar ile aynı dizinde usb-casus.sh 😉
Şimdi ... Senaryonun iç işleyişini biraz açıklayacağım, çünkü buralarda pek çok Bash aşığı olduğunu biliyorum.
Q: Komut dosyası bir USB cihazının bağlı olduğunu nasıl biliyor? A: Sistemimizin / etc / mtab dosyasında, sistemimize monte edilen cihazlar veya bölümler bulunur. Komut dizisinin 23. satırından bir USB'nin bağlı olup olmadığı bilinir (mtab ve grep medyasına kedi yapmak)
S: Evet ama Komut dosyası, cat ve grep'in bize bazı verileri verip vermediğini nasıl anlar? A: Bir eğer öyleyse, yoksa döngü 24. satırdan başlar.
Q: Yalnızca istenen uzantılara sahip dosyaları nasıl kopyalayabilirim? (.doc, .pdf, vb.)
C: Çeşitli parametrelerle rsync kullanarak, bu 34. satırdadır. Basitçe açıklamak gerekirse, rsync ile sadece usb-spy.files filtresiyle eşleşen dosyaları kopyalıyorum, her satır tabiri caizse bir filtredir. Parametreyi de geçtim --prune-empty-dirs
benim için boş dizinler oluşturmaması için rsync'e.
Aslında açıklayacak çok şey yok, senaryonun anlaşılması gerçekten çok basit 🙂
Herhangi birinin herhangi bir şüphesi, sorusu, şikayeti, fikri veya önerisi varsa lütfen onlara söyleyin ve onlara elimden geldiğince yardımcı olacağıma söz veriyorum.
Ben şöyle bir şey koymayı düşünüyordum: «bu komut dosyası yalnızca eğitim amaçlıdır, zararlı dosyalarla kullanmayın»… Ama… ne oluyor! Onu ne istersen kullan, biz öğrencilerin bize baskı yapan öğretmenlere karşı bir çeşit avantaja sahip olma zamanı geldi 😀
selamlar
Hileci ¬¬
xDDDD
Kesinlikle hayır ... eğer bir noktada böyle bir şey yapmayı gerçekten düşündüysen ... HAHAHA.
Beni bir sınavdan kurtardın 😀… Şimdi senin «KZKG ^ Gaara» Sen benim tanrımsın… Şükürler olsun!
Merhaba, çok iyi bir script, ancak mega'da dosya artık mevcut değil, e-postama gönderebilirsiniz, lütfen
Linux% 1 ve pencereler için programlamayı asla öğrenmediğini söylüyorsun, bu yüzden özel ders bir linux sistemi içindir, benim sorum şu: dersi yürütmek için linux kullanan bir öğretmen bulma olasılığı nedir?
Bu senaryo veya numara, kişisel veya profesörün kendisine ait olması gerekmeyen bir bilgisayarda "uygulanır", bir Üniversite veya Kolejden herhangi bir bilgisayar olması yeterlidir, o zaman yalnızca X ile elde edilebilir. veya Profesörün USB'nizi o bilgisayara bağlamasının nedeni.
Evet, bu Linux içindir, ancak birçok üniversitede bilgisayar laboratuvarlarında bir sistem olarak Linux vardır, ayrıca bir LiveCD ile önyükleme yapılır ve bilgisayara Linux yüklenmesi gerekmez 🙂
Yaklaşık% 1, bu yazıyı okumanızı tavsiye ederim: https://blog.desdelinux.net/debunking-the-1-percent-myth-traducido-al-espanol/
Yaklaşık 30 dakika içinde Atlantik'e dev bir göktaşı düşme olasılığı
İlginç görünüyor, denenmesi gerekecek.
teşekkürler
Sahip olduğu yardımcı program harika bir şey değil, ancak komut dosyası ilginç ... çünkü ondan birkaç ipucu öğrenebilirsiniz, örneğin bağlı USB'leri nasıl öğreneceğiniz, bölümlerin boyutu vb.
Özgün ve çok iyi açıklanmış bir makale KZKG ^ Gaara. Şerefe!
teşekkürler
Ne cüret !!! ve sen bunu OO bloguna yazmaya cesaret edersin, ne düşüneceğimi bilmiyorum, ondan hoşlanmayan biri Gaara'ya saldırmış mı?
küstahlık? neden?
Senaryonun amacı ya da nedeni katkılarımın geri kalanı kadar ciddi olmasa da, senaryo, satırları ve programlama mantığının katkıda bulunacağı çok şey var, bence.
Bu komut dosyasından birkaç şeyden yararlanabilirsiniz:
1. Bir bölümün boyutu ve bunun bir değişken olduğu nasıl anlaşılır.
2. Bağlı bir USB olup olmadığı nasıl kontrol edilir ve yolu ve adı nasıl çıkarılır.
3. if-then-else ve while döngüleri.
Her neyse, bunun tamamen gereksiz olduğunu falan düşünmüyorum.
Yorumumu yanlış yorumladığını düşünüyorum, yani makalenizin başında,
"Her zaman huzursuz bir öğrenciydim, her zaman fırsatlardan yararlanmak istedim ... örneğin, sömestr sınavlarını öğretmenin çalışma masasından kopyalamak veya bunun gibi bir şey." Söylediklerim sizi rahatsız ediyorsa, umarım beni affedersiniz, niyetim bu değildi.
oO Ne harika bir blog, iyi makaleler, iyi okuyucular, kullanıcılar özür diler ... trollerden arınmış bir cennet lol.
teşekkürler ^ - ^
Şimdiye kadar başardıklarımızdan gurur duyuyoruz, bu topluluk gerçekten gurur duyuyor ... tüm bunların bir parçası olmak harika 😀
Hayır hayır hiç de değil, gerçekten hiç uğraşmadım xD
Ve evet hehe, yorumunuzu yanlış yorumlamak benim hatamdı hehehe, bunun için üzgünüm 😉
Artık özür benden gelmiyor, yüzümü yıkamak zorunda kalacağım, onu uyandırmayı bitirip bitiremeyeceğim ... Gördüğümden, hala% 100 HAHAHA değilim.
Selamlar arkadaş 🙂
Çok iyi insan xD
Üniversite bilgisayarlarımın Linux muhahahjaja sahip olmasını istiyorum.
İyi makale!
Ancak onu Windows'ta kim taklit etmek isterse daha kolay olacaktır, çünkü kullanmak istediğiniz makinede kök erişiminizin olmadığı yerde onu "sonsuza kadar" bırakamazsınız. Windows ile bu olmaz 😉
Çok güzel hehe.
Fikir iyidir, yalnızca Kök ayrıcalıklarını kullanma zorunluluğuna sahiptir.
Pekala, gerçekten root olmanıza gerek yok ... eğer betiğe klasörün benim yazdığım gibi /home/.USBDRIVES OLMAYACAĞINI beyan ederseniz ve örneğin şöyle diyor: / home / usuario /. USBDRIVES ... ardından komut dosyasını "user" ile çalıştırmak yeterli olacaktır 😀
Bu iyi bir fikir, ama bence rc.local'ı değiştirerek ve her dakika crontab üzerinden çalıştırarak kendinizi kurtarırsınız ve böylece onu root olarak çalıştırma sorununu ve diğer yandan geri kalanını pek etkilemese de, bilgisayarın hafızasını gereksiz yere tüketirsiniz. USB'nin olmadığını kontrol etmek için her 5 saniyede bir. Bu benim bakış açım
Demek istediğim, her 1 dakikada bir kontrol yap, değil mi? Böyle yapmadım çünkü… Ya bir USB bağlanırsa ve 1 dakikadan daha kısa sürede çıkarılırsa? 😀
Tüm USB'leri gerçekten "yakaladığınızdan" emin olmak için her 5 saniyede bir yapmayı tercih ettim 😉
Seni yanlış anladıysam, lütfen beni düzelt 🙂
Selamlar ve hoş geldiniz.
Evet, kontrolü her dakika cron aracılığıyla yapın, ancak her birinin sorunu görmenin farklı bir yolu vardır, koda bakmaktan başka bir şey yoktur, /home/.USBDRIVES klasörünün oluşturmadan önce mevcut olup olmadığını kontrol etmek daha iyi olmaz. , bir öneri değil, başka bir şey değil
selamlar
Evet ayrıca fark ettiğim bir detay ama ... Çözmek için tembeldim LOL!
Aynı şekilde, kopyalanan dosyaların gösterildiği bir günlük koyabilirim (her cihaz için ayrı günlük), hatta bu günlüğü e-postayla gönderebilirim (buraya siteye koyduklarımdan terminalle e-posta gönderme yöntemini kullanarak) ) ... ama sana söylediğim gibi, beni biraz tembel yapıyor ^ - ^ U
Hahaha harika.
AHA! Yani yazılımınız kötülük için kullanılabilir. LOL !!! 🙂
İşin püf noktası gayet iyi, ama ... ya komut dosyası içeriğini kopyalamadan önce USB'nin bağlantısını kesmek isterseniz? Bu durumda kullanımda olduğundan şikayet edecek ve yanlış bir şey olduğu fark edilecektir. 🙂
Aslında, sistem USB'nin çıkarılmasına izin vermeyecek çünkü "bir şey" onu kullanıyor olacak 😉
Kesin! İşte Oscar'ın profesörü, linux virüsü bulduğunu düşündüğü zaman. LOL !! 🙂
Bir keresinde benzer bir şey yaptığımı hatırlamamı sağladınız (eğer linux / windows'umuz olsaydı üniversitemde), ama binlerce klasör oluşturan bir C programı yaptım. USB'yi prize takan bir adama döşedim. Bilgisayar merkezi müdürü şaşırdı! Linux muajajajaja'da bir virüs bulduğunu sanıyordu ... ahhh .. o zamanlar kaçtı =)
ve bir virüsün farkı nedir?
USB'sine uzaktan ulaştım ve programı çalıştırdım 😛
hahahaha, bu yüzden bir hack XD idi
😀
hehehehehe yani Linux'ta bir virüs buldunuz değil mi? … LOL !!
Benim için çalışmıyor xD, eğer onu terminalden çalıştırmaya çalışırsam bana şunu söylüyor: ./usb-spy.sh: satır 31: [: -lt: tekli operatör bekleniyor
Bu satırda bir sorun var gibi görünüyor: if [$ USBSIZE -lt 15664800]; sonra
Ama ne olduğunu bilmiyorum çünkü o .USB dizinini de oluşturmuyor.
Çözülebilirse, yararlı bir betik bulabilirim.
Df'yi / bin / df ile değiştirmeyi deneyin ve kök olarak başlattığınızdan emin olun.
Tamam, şimdi ana dizinin içinde .USB klasörünü oluşturuyorsa, ancak terminal aracılığıyla bana şunu söylemeye devam ediyorsa: "./usb-spy.sh: satır 31: [: -lt: tekli operatör bekleniyor" ve yapmıyor ' Hiçbir şeyi kopyalamayın, bu satırda bir miktar çelişki olmalı, birisi görürse yardımı takdir ediyorum.
Çok teşekkür ederim.
USB bağlandığında bize / etc / mtab dosyanızın içeriğini verebilir misiniz?
Elbette, işte başlıyor:
/ dev / sda12 / ext4 rw, error = remount-ro 0 0
proc / proc proc rw, noexec, nosuid, nodev 0 0
sysfs / sys sysfs rw, noexec, nosuid, nodev 0 0
none / sys / fs / sigorta / fusectl rw bağlantıları 0 0
none / sys / kernel / debug debugfs rw 0 0
none / sys / kernel / security securityfs rw 0 0
udev / dev devtmpfs rw, mod = 0755 0 0
devpts / dev / pts devpts rw, noexec, nosuid, gid = 5, mode = 0620 0 0
tmpfs / run tmpfs rw, noexec, nosuid, boyut =% 10, mod = 0755 0 0
none / run / lock tmpfs rw, noexec, nosuid, nodev, size = 5242880 0 0
none / run / 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, kısa ad = m $
Son satırlar, takılı USB / dev / sdb1'inkilerdir
Bakalım anladık mı? 🙂
Bize df komutunun çıktısını verin. Ve satırı eklemeyi deneyin:
echo $ USBSIZE
Sorunu verirse hemen önünde ve bize senaryoyu başlatırken ortaya çıkan şeyi söyleyin. Şöyle görünmeli:
USBSIZE = `/ bin / df | grep $ USBDEV | awk {'baskı $ 2'} `
echo $ USBSIZE
[$ USBSIZE -lt 15664800] ise; sonra
Ve her ihtimale karşı, bize hangi df komutunun çıktısının ne olduğunu da söyleyin.
Tamam, parçalar halinde, df komutu bunu bana döndürüyor:
Dosya sistemi 1K bloklar Kullanılabilir Kullanılabilir Kullanım Yüzdesi
/ dev / sda12 54082300 45246956 6125892 89% /
udev 2004028 4 2004024% 1 / geliştirme
tmpfs 805768 1180 804588 1% / çalıştır
yok 5120 0 5120 0% / çalıştır / kilitle
yok 2014420 92 2014328 1% / run / shm
/ dev / sdb1 1023200 322256 700944% 32 / media / DOCU 3
Df'nin bana döndürdüğü komut: / bin / df
Sonra, eko $ USBSIZE koydum ve sonuç aynı, yeni bir şey yazdırmıyor, ancak önceki hata, komik olan şey, bunun test ettiğim USB ile gerçekleşmesidir, eğer 500GB koyarsam harici sabit sürücü ekranda diskin boyutunu döndürürse, ancak 500, if'in 16'sını aşarsa, bu nedenle sabit diskle hiçbir şey yapmaz.
Ancak USB ile hatayı göstermekten başka hiçbir şey yapmaz: ./usb-spy.sh: line 34: [: -lt: tekli operatör bekleniyor
Sanki USB'nin boyutunu gösteremiyor ama df komutuyla boyutunu alıyorum.
Yardımın için teşekkürler, bakalım alabilecek miyiz!
Komutun burada iyi görünmemesi durumunda bir ekran görüntüsü bırakıyorum: http://i48.tinypic.com/j5dvn5.jpg
Mtab'de bağlı göründüğü yolun "/ media / DOCU403" olduğunu ve df'de "/ media / DOCU 3" göründüğünü görüyorum. Bu, grep'in onu bulmamasına neden olur ve boyutu döndürmez. For öğesinin ilk satırlarını şöyle görünecek şekilde değiştirmeyi deneyin:
USBD için `cat / etc / mtab | grep medya | awk '{baskı $ 1}' '';
do
USBDEV = `cat / etc / mtab | grep $ USBD | awk '{baskı $ 2}' ''
USBSIZE = `/ bin / df | grep $ USBD | awk {'baskı $ 2'} `
Değişiklikler, for değişkeninin adını USBD olarak değiştirmek, for satırının sonundaki $ 2'yi $ 1 olarak değiştirmek, USBDEV ile başlayan satırı hemen sonra eklemek ve başlayan satırda USBDEV'yi USBD olarak değiştirmek içerir. USBSIZE ile… Umarım uğraşmamışımdır. 🙂
Buradaki fikir, bağlama noktası yerine aygıtın adına göre yapmaktır.
Sorun şu ki, mtab'de bir aygıt boşluklara sahip olduğunda ... satıra, özellikle de boşluğun yerine bazı "garip" karakterler koyuyor.
Hiçbir şey, $ USBDEV'nin belirlenme şeklini değiştirmek kadar basit hiçbir şey, 28. satırda değiştirip şöyle koyun:
for USBDEV in `df | grep media | awk -F / {'print $5'}` ;
😀
Bakalım sana yardım edebilir miyim ...
Tekli operatör, diskin boyutunu bulmadığı için gösterir, bu, kontrol etmediği için olur, bu, çağrıldığı için olur
Belge 3
ve iki değer olarak alır, eğer DOCU olsaydı bir problem açmazdı
Belki bu senin için çalışır
http://www.itimetux.com/2012/11/manejar-archivos-o-carpetas-con-espacios-en-unix.html
Selamlar 🙂
Aslında sorun bu, çünkü boşluksuz bir kelimeye sahip başka bir USB ile denedim, örneğin "sınıflar" ve komut dosyası sorunsuz çalışıyor, bu yüzden anıları değil sabit diski tanıdı, ama şimdi Mesele şu ki, Alıntıları komut dosyası koduna nasıl koyduğumu bildiğimde, onları "$ USBNAME" e koymam gerekir mi?
Atheyus ve Hexborg'a yardımları için çok teşekkürler, neredeyse bitti.
aslında Sempromlar düzeltmek çok basit 😉
28. satır ... bununla değiştirin:
for USBDEV in `df | grep media | awk -F / {'print $5'}` ;
Testi sadece bu değişiklikle yaptım ve etiketinde / adında boşluk bulunan cihazlarda sorunsuz çalışıyor :)
Şimdi indirilecek komut dosyasında değişiklik yapacağım.
Çok iyi. Bu yüzden düzeltmesi kolaydır. 🙂
Ohhh, çok akıllıca 😀 Gerekirse not alacağım ...
KZKG ^ Gaara, bu düzenleme ile mükemmel çalışıyor, şimdi USB'yi adında boşlukla kopyalarsam, yardım için herkese çok teşekkür ederim, onu sistem önyüklemesi ile çalıştırıp çalıştıramayacağımı görmeye çalışacağım ve bu şekilde Bağlı herhangi bir USB olup olmadığını her döngüyü kontrol edin.
Sonunda xD başardık.
^ - ^ ... güzel hehe.
Sorun şu ki, USB'yi tanımak için mtab kullandım, basitçe df kullanabilirdim ... mtab kullandım çünkü bu dosyayı onlara açıklamanın ilginç olacağını düşündüm, bunu bilmek, ancak bu hatanın olacağını öngörmedim boşluklu cihazlar lol.
Bıraktığınız herhangi bir sorunuz veya probleminiz varsa, buradaki hemen hemen herkes yardım etmeyi sever xD
selamlar
Elbette. Biz linux'larız. Her zaman anlarız. XD.
Öğretmenin bilgisayarına, tüm .doc, .docx, .odt, .pdf dosyalarının bir kaydını oluşturan ve bunları size postayla gönderen bir arka plan programı kurun. Söz konusu kayıt defterindeki değişiklikleri, yeni dosyaları veya silmeleri aramak için sık sık PC'yi taramanın yanı sıra, herhangi bir haber size değiştirilmiş veya yeni dosyayı postayla da gönderecektir.
Aynı şekilde, bu senaryoyu (VE KÖK OLARAK !!!!) çalıştırmanın bir yağma işleminden daha fazlası olduğunu düşünüyorum. Kök izinleri ve her şeyle birlikte PC'nize dosya eklemekle ilgilenen herkes için hayatı ve işleri% 700 kolaylaştırıyorsunuz. Uzantıların Linux'ta olmadığını ve Linux'ta bir .doc'un bir metin, video veya daha kötüsü bir komut dosyasıyla (bu sefer çok kötü niyetlerle) aynı olabileceğini unutmayın.
Kök olarak çalıştırmak tamamen gerekli değildir, sadece içeriğin, çalışan kullanıcının yazma izinlerine sahip olduğu bir yere (örneğin, kendi evi) yerleştirileceği klasörü tanımlayın ve işte bu kadar 🙂
Tehlikeli dosyalarda ... peki, tüm dosyalara chmod -x yapacak bazı satırlar ekleyebilir ve böylece yürütme özelliğini kaybedebilirsiniz.
Zaten oluşturulmuşsa .USBDRIVES klasörünü silmek için başlangıçta şu satırları ekledim:
eğer [-s $ PLACE]
sonra rm -r $ PLACE
fi
Bu şekilde, "zaten var olan dizin" hatası vermeyecektir, yani .USBDRIVES klasöründe silinmesini istemediğimiz hiçbir şey olmadığına dikkat etmeniz gerekiyorsa, çünkü onu silecek ve yerine başka.
Yeni dosya formatları eklemek için, bunları usb-casus'a yazmanız yeterli mi? örneğin .jpg .mp3 vb.
Yeni dosya türleri eklemek için onu usb casus dosyalarına koyarsınız.
Dosyanın içeriğine bakın ve onları nasıl ekleyeceğinizi göreceksiniz, oldukça basit 😉
Aynı ağdaysak ve bir öğretmenin makinesi varsa, ilginç olan şey bir ağ haritalaması yapmak olabilir, makinelerde ssh olabilir ve bu şekilde kodu laboratuar makinelerine veya hatta öğretmenin makinesine dağıtabiliriz. .... Bu bana çok fikir veriyor: $
Merhaba, gönderi ve tüm katkılarınız için sizi tebrik ediyorum, ancak bir sorum var, birisinin bu sorunu benim için çözüp çözemeyeceğini görmek için:
Komut dosyanızı ubuntu 12.04LTS (Unity ile) ile bir bilgisayarda test ediyordum ve mükemmel çalıştı, ancak ilk çalıştırıldıktan sonra bu komut dosyasını çalıştırmayı bıraktığını görünce, çünkü .USBDRIVES klasörü zaten oluşturulmuştu, karar verdim Bu forumun başka bir bölümünde yayınlanan yazarlığınızın bu diğer komut dosyasını doğrudan kullanmak için
burada, kendinizi bulmanız için senaryoyu kopyalıyorum
#! / Bin / bash
#
# - * - KODLAMA: UTF-8 - * -
# Bu program ücretsiz bir yazılımdır. Yeniden dağıtabilirsiniz ve / veya
# Genel Kamu Lisansı hükümlerine göre değiştirin
Özgür Yazılım Vakfı tarafından yayınlanan GNU #,
# söz konusu Lisansın sürüm 2'si veya (size bağlı olarak
# seçim) sonraki sürümlerden.
#
# Bu uygulamada herhangi bir değişiklik yaparsanız,
# her zaman aynısının orijinal yazarından bahsetmelidir.
#
#Copyleft 2012, DesdeLinux.net {Havana Şehri, Küba}.
# Yazar: KZKG ^ Gaara
WHILE = 0
[$ CONTROL = 0] iken; yapmak
kedi / etc / mtab | grep media >> / dev / null
eğer [$? -ne 0]; sonra
SAYAÇ = 0
başka
SAYAÇ = 1
: $ {USBDEV: = `cat / etc / mtab | grep medya | awk '{print $ 2}' `` / »}
cp $ USBDEV / * / ev /
fi
5 uyku
yapılmış
çıkış 0
Konu şu: ubuntu12.04 lts unity son komut dosyası iyi çalışıyor ve çalışıyor ancak aynı bilgisayarı "x" nedeniyle düşürdüğümde ve ubuntu 10.10'da çalışmasını sağlamaya çalıştığımda hayır, çalışmasını sağlayabilirim
Bir yandan, bir hata atar ve örneğin DATA-G gibi bileşik bir ada sahip kalem sürücülerini okumaz veya bileşik adı olan dosyaları kopyalamaz. Bu sorunun dışında, betiğin yalnızca bilgisayar bir kez yeniden başlatıldığında çalıştırılması sorunu yaşıyorum.
Soru şu olacaktır: Bu betiğin bana kalem sürücüleri ve bileşik adlara sahip dosyaları kopyalamasını nasıl sağlayabilirim?
ve crontab kullanıyorsanız veya belirli bir zamanda çalışacak şekilde planlayabilir miyim
Diğer bir detay, Ubuntu 10.10'da Gnome kullandığından, bir betiğe yürütme ayrıcalıkları verirken göz önünde bulundurmak istediğim bazı kısıtlamalar eklemek istiyorum, /etc/init.d içinde / etc / içinde değil
(Sudo nautilus ile terminalden gelen buraya yapıştırmanız gerektiğini unutmayın)
Öte yandan, başka bir boyut, uygulanıp uygulanamayacağını görmek için oraya yapıştırdıktan sonra başka bir terminalde yapılması gerektiğidir.
sudo su (kök olmak)
şifre
ls
cd / etc / init.d
ls -l
Ve orada koşuyor veya koşmuyorsa atlıyoruz
daha sonra aynı terminalde veya başka bir terminalde başka bir zamanda root olarak olmak ve etc / init.d'de olmak (yani, cd / etc / init.d adımına kadar) önceki terminalde olduğu gibi aşağıdaki gibi devam ederiz. yürütme izinleri
sudo chmod + x script.sh
update -rc.d script.sh varsayılanları 80
reboot
Bunu tekrar ediyorum, ubuntu 10.10'da otomatik olarak yürütülmesi için 12.04 gibi başka bir sürümse KZKG ^ Gaara'nın dediğini yapmanız gerekir
Ve son bir soru, içeriği (pendrive'ın en fazla 3 alt klasörü) eve veya gizli bir ana klasöre nasıl kopyalamak isterim, varsayalım.
kodda söylemek zorunda değildim
cp -r /media/*/*/*/home/.USBDRIVES/*
Kısacası, istediğimi elde etmek için senaryo nasıl kalmalı?
çünkü zaten usb-spy sh olarak değiştirdikleri satırı değiştirmeye çalıştım, ancak doğrudan evde kayıt yapan ve değiştirilen satırda bana bir hata atan diğer satırı değiştirmeye çalıştım. Selamlar . teşekkür ederim
İkinci komut dosyasını indiremiyorum
Çok iyi. 😉
Ve koyduğunuz adımları yapmazsam ne olur? Çalışmıyor mu yoksa sadece çalışıyor mu ama root olmadan? Bilgisayarlar, kapatıldığında bilgisayarın tüm dahili yapılandırmasını geri yüklediğini söylediğimiz bir sisteme sahipse, çalışacak mı? Teşekkür ederim.
Sistemin varsayılan olarak / home / klasörüne sahip 'bir şeye' sahip olması durumunda, / home / / opt / olarak değiştir yazan komut dosyasını veya etkilenmeyen başka bir klasöre değiştirmelisiniz.
Betiği iyileştirmek ve pendrive'a izinsiz girişi önlemek için en uygun şeyin türe ve dosya boyutuna öncelik vermek olacağını düşünüyorum. Örneğin, 100 megabayt veya daha büyük büyük dosyaları en sona bırakın. Veya ilk önce doc, docx, txt, pdf, xml, ... vb. Dosyaları kopyalayın ve sonuna kadar avi, mp4, mkv dosyalarını bırakın ...
Merhaba, fikir güzel. İki soru sormak istedim:
- Tersi yapılabilir mi? penderiver için herhangi bir makineye bağlanıp dosyaları çıkaran bir betik oluşturun.
- Windows işletim sistemi için çalışıyor mu?
Merhaba,
Bir pendrive bağlanırken, aynı pendrive, içinde sahip olduğu bir komut dosyasını kendi kendine çalıştırmanın nasıl yapılacağından emin değilim.
Ve hayır, bu komut dosyası Windows için çalışmıyor 🙂
Tamam, bana cevap verdiğin için teşekkürler, nasıl yapılacağını araştıracağım
Ne güzel bir senaryo. Bunu analiz ediyordum ve bana şaşırtıcı geliyor, umarım bir gün böyle pratik senaryolar da yapabilirim.
Mükemmel katkı, vereceğim yardımcı program tam olarak sizin için yetiştirdiğiniz şey olmasa da, eğer onu bir grup kullanıcının dosya yedeklemeleri için kullanırsam, sahip olduğum suistimal… hehehehe….
çalıştırmayı denediğimde bana 31 numaralı hata satırını veriyor: [: çok fazla argüman
işe yarayıp yaramadığını görmek için bu satırı kaldırın. ve cihazların boyutunu sınırlayan hat olduğu ortaya çıkıyor.
kaldırırken takılı bölümlerimde bulunanları kopyalar 🙁
Merhaba, yeniyim ve potun eski olduğunu biliyorum ama çok beğendim, senaryonuz çok eğitici
Paylaştığınız ve detaylı anlattığınız için teşekkür ederiz ...
tebrik
Arkadaşım beni kurtardın, öğretmenin dikkatini dağıtmak ve usb'yi dizüstü bilgisayarıma tanıtmak yeterliydi ve sonra hahahaaj tüm hahaha sınavlarını ve notlarını geçti
Bana betiği iletir misin, bağlantı kapalı
Bana betiği iletebilirsin, bağlantı kapalı
kzkggaara, dosyaları yeniden yükleyebilir misin? bağlantılar kapalı: /, çok teşekkür ederim
Bağlantı yükleyebilir misiniz lütfen?
duyar! amca dayı! düşmüş övgülere sahipsin, onları tekrar yükseltebilirsin!
tamam! : v
iyi, bunu tekrar yapıyorum çünkü söylemek istediğim şeyin yüklendiğini bilmiyorum….
peki, yükleyebileceğiniz linklere sahip olmanızdır!
Bağlantılar kesildi !!!
Bağlantıları tekrar gönderin lütfen @usemoslinux Konuyu araştırıyorum, teşekkürler!
Komut dosyası buradan indirilebilir. Bence aynı
https://mega.nz/#!yQR1BQTb!FoYoopZ11WSstQaqX1flxhm1t4jCKOI9jj8VIxIBrxk
İyi o zaman….
Benim alçakgönüllü bakış açımdan harika bir makale olduğunu düşünüyorum ve hile yaptığınızı söyleyenler varsa, o zaman programı kullandığınız amaca göre olduğunu düşünüyorum.
Ben sadece java'da çalıştığım için linux için programlama dilini bildiğim için kişisel olarak daha çok hoşlandım, teşekkürler dostum, linux dili hakkında daha fazla bilgi edinmek için ilgimi uyandırdınız.
Teşekkür ederim.
Merhaba arkadaşlar bu betiği kullanmanın başka bir yolunu bulduğum için yedekleme yapmak, sizinle biraz konuşacağım, iki cihazım var, bir kamera ve bir hdd, istediğim, dosyaları kaydetmek yerine yerel dosyaların kaydetmesi kameradan hdd'ye harici bir hdd'de ama bu bana "çok fazla argüman" diyen bir hata veriyor, bana yardım edebilir misin
Yalnızca linux işletim sistemli cihazlarla mı çalışır?
Biri kaldırsın lütfen!
Merhaba, benim linux'um yok ve okulumda Windows kullanıyorlar, usb yakalama uygulamasını kullandım ve öğretmenin belleğinden sadece 5 dosya kopyaladım, usb'nin korumalı olduğundan şüpheleniyorum, çünkü aynı şey iki kez oldu, biraz olacak tüm bilgileri bu usb'den çıkarmanın başka bir yolu var mı?
Kodun basit olacağını söylerseniz gidin, çünkü bir USB'nin bağlı olup olmadığını veya bölümün boyutunu görmek için yöntemlerin işe yaradığını görmek çok ilginç görünüyor. Mega.nz komut dosyasını kaldırmaları çok kötü, tekrar yükleyebilir misin?
Selamlar ve harika iş, USB'den kopyaları otomatikleştirmek için bile basit ama işlevsel !!!
İyi!
Blog yazınızı yeni girdim ve gerçekten ilgileniyorum. Sizi mega'ya yönlendiren .zip dosyasını verdiğinizde, dosyanın artık mevcut olmadığı anlamına gelir.
Bana indirilmesi gereken dosyaları gönderip gönderemeyeceğinizi merak ediyordum.
Çok teşekkür ederim ve selamlar!
Teknolojinin yıllar geçtikçe küçülme alışkanlığı vardır. Ve bu, katı hal sürücülerde (SSD'ler) inanılmaz derecede gerçekleşti. Artık bunları en hızlı USB flash sürücülerle aynı boyutta alabilirsiniz.
https://clongeek.com/las-unidades-usb-3-0-mas-rapidas/
Dosyayı bana gönderebilir veya tekrar yükleyebilir misiniz? İndirilemeyeceği ortaya çıktı