คำถามติดแท็ก unix-shell

4
แกล้งทำวันที่สำหรับเปลือกเซสชั่นที่เฉพาะเจาะจง
แน่นอนฉันพยายามที่จะบรรลุสิ่งที่แปลกที่นี่ แต่ฉันต้องการปลอมวันที่ในท้องถิ่นสำหรับเซสชั่นเปลือกบน GNU / Linux ฉันต้องทดสอบแบบกล่องดำว่าโปรแกรมทำงานในวันที่ต่างกันอย่างไรและการแก้ไขวันที่ทั่วทั้งระบบอาจมีผลข้างเคียงที่ไม่พึงประสงค์ (งาน cron, บันทึกไฟล์ที่ยุ่งเหยิง ฯลฯ ) ความคิดใด ๆ
30 linux  unix  shell  unix-shell  time 


3
บีบอัดข้อมูลสำรองในทันที
อาจจะดูเหมือนเป็นคำถามโง่ ๆ แต่วิธีที่ฉันพยายามทำมันไม่ทำงาน ฉันใช้ livecd ไดรฟ์นั้นไม่ต่อเชื่อม ฯลฯ เมื่อฉันสำรองข้อมูลด้วยวิธีนี้ sudo dd if=/dev/sda2 of=/media/disk/sda2-backup-10august09.ext3 bs=64k ... โดยปกติแล้วจะใช้งานได้ แต่ฉันไม่มีพื้นที่เพียงพอใน hd ภายนอกภายนอกฉันกำลังคัดลอกไปที่ (มันเกือบจะพอดีกับมัน) ดังนั้นฉันต้องการบีบอัดด้วยวิธีนี้ sudo dd if=/dev/sda2 | gzip > /media/disk/sda2-backup-10august09.gz ... แต่ฉันได้รับอนุญาตปฏิเสธ ฉันไม่เข้าใจ

2
เมื่อใดที่จะใช้เครื่องหมายคำพูดเดี่ยวอัญประกาศเป็น grep
ในขณะที่พยายามค้นหารูปแบบง่าย ๆ "สวัสดี" ในไฟล์รูปแบบของ grep ต่อไปนี้ทั้งหมดทำงาน: grep สวัสดี file1 grep 'hello' file1 grep "hello" file1 มีกรณีเฉพาะที่หนึ่งในรูปแบบข้างต้นทำงานได้ แต่คนอื่นไม่ มันสร้างความแตกต่างหรือไม่ถ้าฉันใช้อันอื่น?

5
คัดลอกการอนุญาตไฟล์ แต่ไม่ใช่ไฟล์ใน Unix
(จาก: /programming/15245144/copy-file-permissions-but-not-filesปิดเพราะปิดหัวข้อ) ฉันมีทรีไดเรกทอรีเดียวกันสองชุด พวกเขาเกือบจะมีไฟล์เดียวกันทั้งคู่ (เวอร์ชั่นหนึ่งอาจมีไฟล์เสริมหรือไฟล์หายไปสองสามไฟล์) อย่างไรก็ตามไฟล์ส่วนใหญ่จะเหมือนกันกับทั้งสองไดเรกทอรี (มีเส้นทางสัมพัทธ์เหมือนกันและทุกอย่าง) สมมติว่าสิ่งเหล่านี้อยู่ในไดเรกทอรี: version1/ version2/ ปัญหาคือว่าการอนุญาตใน version1 / เกิดความสับสนและฉันต้องการคัดลอกการอนุญาตจาก version2 / แต่ทำได้โดยไม่ต้องแทนที่ไฟล์ใน version1 / ซึ่งใหม่กว่า มีวิธีอัตโนมัติในการทำเช่นนี้ผ่านคำสั่งเชลล์หรือสคริปต์?

8
การลบไดเร็กทอรี UNIX ด้วยเครื่องหมายขีดคั่นในชื่อ
ผ่านการซ้อมรบแบบเฮดเฮดในส่วนของฉันฉันบังเอิญสร้างไดเรกทอรีชื่อ (ตัวอย่าง) - และจบลงด้วยการเติมไฟล์ ฉันต้องการลบไดเรกทอรีดังกล่าว ฉันได้พยายาม: rmdir -- -A แต่มันก็บอกฉันว่าไดเรกทอรียังคงมีไฟล์อยู่ในนั้น และฉันไม่สามารถหาวิธี cd ในไดเรกทอรีเพื่อลบไฟล์ดังกล่าว ฉันควรทำอย่างไรเพื่อกำจัดไดเรกทอรีที่มีปัญหานี้
13 unix  unix-shell 

7
ใน * nix จะตรวจสอบว่าระบบไฟล์ใดที่ไฟล์นั้นเปิดอยู่ได้อย่างไร
ในสภาพแวดล้อมยูนิกซ์ทั่วไปที่ทันสมัย ​​(เช่น GNU / Linux, GNU / Solaris หรือ Mac OS X) มีวิธีที่ดีในการตรวจสอบว่าจุดเมานท์และระบบไฟล์ประเภทใดที่พา ธ ของไฟล์แน่นอนอยู่ ฉันคิดว่าฉันสามารถรันmountคำสั่งและแยกวิเคราะห์ผลลัพธ์ด้วยตนเองและเปรียบเทียบสตริงกับพา ธ ไฟล์ของฉัน แต่ก่อนที่ฉันจะทำฉันสงสัยว่ามีวิธีที่สวยงามกว่านี้หรือไม่ ฉันกำลังพัฒนาสคริปต์ BASH ที่ใช้ประโยชน์จากคุณสมบัติเพิ่มเติมและต้องการทำให้สิ่งที่ถูกต้อง (เท่าที่เป็นไปได้) สำหรับระบบไฟล์และสภาพแวดล้อมโฮสต์ที่หลากหลาย

9
ข้อผิดพลาด 'รายการอาร์กิวเมนต์ยาวเกินไป' ขณะคัดลอกไฟล์จำนวนมาก
ฉันใช้คำสั่งต่อไปนี้: \cp -uf /home/ftpuser1/public_html/ftparea/*.jpg /home/ftpuser2/public_html/ftparea/ และฉันได้รับข้อผิดพลาด: -bash: /bin/cp: Argument list too long ฉันได้ลองด้วย: ls /home/ftpuser1/public_html/ftparea/*.jpg | xargs -I {} cp -uf {} /home/ftpuser2/public_html/ftparea/ ยังคงได้รับ -bash: / bin / ls: รายการอาร์กิวเมนต์ยาวเกินไป ความคิดใด ๆ
12 linux  bash  unix-shell 

1
การใช้เชลล์สคริปต์เพื่อตรวจสอบว่า rsync ทำการเปลี่ยนแปลงหรือไม่
ฉันมีสคริปต์ทุบตีที่ rsync สองไดเรกทอรี บางครั้งมีการเปลี่ยนแปลงโอกาสก็ไม่มีอะไร ฉันต้องการรันคำสั่งเฉพาะในกรณีที่ rsync ทำการเปลี่ยนแปลงจริง (เพิ่ม / อัปเดตไฟล์) มิฉะนั้นฉันต้องการข้าม มีการตอบกลับที่ฉันควรจะดูหรือไม่?
10 unix  bash  rsync  unix-shell 


1
cp -p จะเก็บเวลาสำหรับบางไฟล์ แต่ไม่ใช่ทั้งหมดหรือ
ฉันมีไดเรกทอรีแหล่งข้อมูลบนเครื่องที่มีไฟล์จำนวนมากซึ่งได้รับอนุญาตแบบเดียวกันทั้งหมดซึ่งฉันต้องการคัดลอกไปยังไดเรกทอรีอื่นซึ่งติดตั้งผ่าน SMB [tmark@dexter JR09141045 roche_454_transfer]$ ls -l /source_dir total 71348 -rwxrwxrwx 1 adminrig lifelabs 19768377 Mar 25 23:29 1.TCA.454Reads.fna -rwxrwxrwx 1 adminrig lifelabs 53093396 Mar 25 23:29 1.TCA.454Reads.qual -rwxrwxrwx 1 adminrig lifelabs 1035 Mar 25 23:29 454AllControlMetrics.csv -rwxrwxrwx 1 adminrig lifelabs 2657 Mar 25 23:29 454AllControlMetrics.txt -rwxrwxrwx 1 adminrig lifelabs …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.