คำถามติดแท็ก command-line

บรรทัดคำสั่งเป็นอินเทอร์เฟซแบบโต้ตอบกับเชลล์ของคุณ

4
เปลี่ยนชื่อภาพเป็นเวลา exif: สร้างชื่อไฟล์ที่ไม่ซ้ำกัน
หากฉันเปลี่ยนชื่อภาพผ่าน exiv เป็นเวลาวันที่ exif ฉันจะทำสิ่งต่อไปนี้: find . -iname \*jpg -exec exiv2 -v -t -r '%Y_%m_%d__%H_%M_%S' rename {} \; ขณะนี้อาจเกิดขึ้นได้ว่ารูปภาพมีเวลาประทับที่แน่นอน (รวมถึงวินาที) ฉันจะทำให้ชื่อไฟล์เป็นแบบอัตโนมัติได้อย่างไร คำสั่งควรมีเสถียรภาพในแง่ที่ว่าถ้าฉันดำเนินการในโครงสร้างไดเรกทอรีเดียวกันอีกครั้ง (อาจหลังจากเพิ่มรูปภาพใหม่) รูปภาพที่เปลี่ยนชื่อแล้วไม่ควรเปลี่ยนและถ้ารูปภาพที่มีชื่อไฟล์ที่มีอยู่แล้วถูกเพิ่มชื่อไฟล์ใหม่ควรไม่ซ้ำกัน เช่นกัน ความพยายามครั้งแรกของฉันคือเพียงแค่ปล่อยให้ชื่อเดิมในชื่อไฟล์ที่ได้มา แต่จากนั้นคำสั่งจะไม่มั่นคงในความหมายข้างต้น

5
วิธีการใช้ dos2unix ซ้ำกับเนื้อหาทั้งหมดของโฟลเดอร์?
มีวิธีใช้dos2unixคำสั่งเพื่อให้ทำงานกับไฟล์ทั้งหมดในโฟลเดอร์และโฟลเดอร์ย่อยหรือไม่? man dos2unixไม่แสดง-rตัวเลือกใด ๆหรือคล้ายกันที่จะทำให้สิ่งนี้ตรงไปข้างหน้า?

4
เพิ่มบรรทัดใหม่ในชื่อไฟล์ด้วย `mv`
มันเป็นคำถามที่จริงจัง ฉันทดสอบบางawkสคริปต์และฉันต้องการไฟล์ที่มีบรรทัดใหม่ในชื่อของพวกเขา เป็นไปได้หรือไม่ที่จะเพิ่มบรรทัดใหม่ในชื่อไฟล์ด้วยmv? ตอนนี้ฉันสามารถทำได้ด้วยtouch: touch "foo bar" ด้วยการสัมผัสฉันเพิ่มอักขระบรรทัดใหม่ต่อสำเนาและวาง แต่ฉันไม่สามารถเขียนfooReturnbarในเปลือกของฉัน ฉันจะเปลี่ยนชื่อไฟล์เพื่อให้มีการขึ้นบรรทัดใหม่ในชื่อไฟล์ได้อย่างไร แก้ไข 2015/06/28; 07:08 น หากต้องการเพิ่มบรรทัดใหม่ในzshฉันสามารถใช้Alt+Return

1
แทนที่รูปภาพใน PDF โดยใช้บรรทัดคำสั่ง
ฉันต้องการประมวลผลไฟล์ PDF บางไฟล์ ภารกิจประกอบด้วยการแลกเปลี่ยนไฟล์รูปภาพที่กำหนดโดยอีกไฟล์หนึ่ง ปัญหาแรกของฉันคือวิธีการแทนที่ภาพ PDF จากบรรทัดคำสั่งในกระบวนการแบทช์ ต่อไปฉันจะพยายามแก้ไขปัญหาอื่น ๆ เช่นวิธีการระบุว่าเป็นภาพที่ฉันต้องแทนที่ (เพราะไฟล์ PDF อาจมีมากกว่าหนึ่งภาพ) แต่ก่อนอื่นฉันต้องการแก้ไขปัญหาแรก: วิธีการแทนที่รูปภาพใน PDF ด้วยวิธีอื่น ฉันได้อ่านเกี่ยวกับ poppler-utils และ pdftk แต่เท่าที่ฉันรู้แล้วเครื่องมือเหล่านี้ไม่อนุญาตให้แทนที่รูปภาพเป็น PDF

2
Bash:“ หมายเลขประวัติ” เทียบกับ“ หมายเลขคำสั่ง”
ในขณะที่ Googling วิธีปรับแต่ง shell prompt ของฉันผ่านตัวแปร PS1 ฉันเห็นตารางของอักขระพิเศษที่สามารถใช้ได้ โดยเฉพาะอย่างยิ่ง: \! the history number of this command \# the command number of this command ดูเหมือนว่า "หมายเลขประวัติ" จะใช้บ่อยกว่าและฉันรู้วิธีใช้คำสั่งเช่น!523ทำคำสั่งซ้ำจากประวัติ แต่ฉันไม่สามารถเข้าใจได้ว่า "หมายเลขคำสั่ง" มีฟังก์ชั่นที่คล้ายกันหรือไม่ ฉันได้ลองใส่\#ตัวแปร PS1 ของฉันแล้วและดูเหมือนว่าจะส่งออกจำนวนคำสั่งที่ป้อนในเซสชันหนึ่ง (ซึ่งต่างจาก\!ที่มีอยู่หลังจากออกจากระบบ / ออก) ใครรู้วิธีใช้ "หมายเลขคำสั่ง" อย่างสะดวกหรือมีความหมาย?

3
จะติดตั้ง / แยกวิเคราะห์ build build จาก debian / control ได้อย่างไร?
สมมติว่าคุณดาวน์โหลดโฟลเดอร์ซอร์สโค้ดซึ่งมีโฟลเดอร์ที่มีอยู่/debian/รวมทั้ง/debian/controlไฟล์ ลองสมมติว่าแพคเกจที่มีปัญหาไม่ได้อยู่ในที่เก็บอย่างเป็นทางการของเดเบียนดังนั้นจึงapt-get build-depไม่สามารถใช้ วิธีการแยกBuild-Depends:บรรทัด? ตัวอย่างเช่นหากบรรทัดที่อ่านBuild-Depends: debhelper (>= 8), faketimeมีเครื่องมือบางอย่างcontrol-parse debian/control build-dependsที่จะสะท้อนdebhelper faketime? โดยเฉพาะเมื่อมีหลายสาย? มีเครื่องมือ Debian ที่มีอยู่หรือมีหนึ่งตัวที่จะเขียนโค้ดของตัวเองเพื่อแจงส่วนนี้?

1
รับตั๋วบริการ Kerberos จากบรรทัดคำสั่ง
ฉันอยู่ระหว่างการดีบักการตั้งค่า Kerberos ฉันมีข้อมูลที่ถูกต้องkrb5.confและฉันสามารถโทรติดต่อkinit USERNAMEเพื่อขอรับ Ticket Granting Ticket (TGT): Credentials cache: /root/krb5cc_root Default principal: USERNAME@EXAMPLE.COM Number of entries: 1 [1] Service principal: krbtgt/EXAMPLE.COM@EXAMPLE.COM Valid starting: Wednesday, June 4, 2014 at 10:02:29 PM Expires: Thursday, June 5, 2014 at 8:02:29 AM ฉันต้องการใช้ TGT นั้นเพื่อขอตั๋วบริการ Kerberos ในบรรทัดคำสั่งดังนั้นฉันสามารถดูด้วย klist มันจะช่วยในการดีบักปัญหา Kerberos ที่ฉันพยายามแก้ไข มีคำสั่งหรือโปรแกรมเพื่อเรียกคืนตั๋วบริการ Kerberos …

5
ฉันจะแปลงไฟล์ pdf จากระดับสีเทาเป็นขาวดำได้อย่างไร
ระบบปฏิบัติการของฉันคือ Ubuntu 12.04 ฉันจะแปลงไฟล์ pdf จากระดับสีเทาเป็นขาวดำได้อย่างไร ไฟล์ pdf ระดับสีเทามาจากการสแกนด้วยตัวเลือกระดับสีเทาและ OCR เป็นไฟล์ PDF ที่ต้องใช้ขนาดขาวดำ ปรับปรุง: ต่อไปนี้การตอบกลับของมาร์โก, BW ไฟล์ PDFไม่ดีและไฟล์ต้นฉบับเป็นที่นี่
11 command-line  pdf 

2
วิธีกำหนดเป้าหมายหลายตัวเลือกด้วย xclip
เมื่อคัดลอกข้อความไปยังคลิปบอร์ดxclipให้เป้าหมายการเลือกหลายอย่าง: -selection specify which X selection to use, options are: "primary" to use XA_PRIMARY (default), "secondary" for XA_SECONDARY "clipboard" for XA_CLIPBOARD มีวิธีกำหนดเป้าหมายหลายตัวเลือกหรือไม่? ฉันลองตัวเลือกต่อไปนี้แล้ว echo "Hello world" | xclip -i -selection primary -selection clipboard echo "Hello world" | xclip -i selection primary | xclip -i selection clipboard echo "Hello world" | …

3
การเปลี่ยนเส้นทาง stderr ไม่ทำงานใน csh
ฉันเรียกใช้คำสั่งต่อไปนี้: pkg_add emacs-23.4,2.tbz 2> output.log เอาต์พุตยังคงแสดงในเทอร์มินัล เมื่อฉันกด↑ฉันได้รับ pkg_add emacs-23.4,2.tbz 2 > output.log 2ก่อนที่จะมีพื้นที่ที่ ฉันไม่ได้ใส่เดิม ฉันลอง pkg_add emacs-23.4,2.tbz > output.log 2>&1 อีกครั้งเมื่อกด↑, พื้นที่ได้รับการเพิ่ม ทำไมสิ่งนี้ถึงเกิดขึ้นกับฉัน ฉันใช้ csh กับ FreeBSD

1
ปุ่มโฮมทำหน้าที่แปลก ๆ ใน bash (tty และ X) กับสตริงอินพุตแบบยาว
เมื่อฉันกดHomeถ้าอินพุทปัจจุบันของฉันสั้นพอ (พูด, <36 ตัวอักษร) มันใช้งานได้ดี อย่างไรก็ตามเมื่อฉันพิมพ์คำสั่งที่ยาวขึ้นและต้องการกลับไปที่จุดเริ่มต้นดูเหมือนว่ามันจะทำงานได้ แต่คำสั่งจะไม่ปรากฏอีกต่อไป ดูเหมือนว่าฉันไม่ได้อยู่ในจุดเริ่มต้น แต่ปิดประมาณ 10 ตัวอักษร แม้ว่าฉันจะพิมพ์ "สุ่มสี่สุ่มห้า" ก็ใช้งานได้ดี แต่ดูเหมือนว่าจะเป็นระเบียบทั้งหมดราวกับว่าอินพุตทั้งหมดถูกเลื่อนไปทางขวา แต่ไม่ใช่การวาดใหม่ ดังนั้นฉันจึงพิมพ์ทับมัน แต่ "ไม่จริง" เพราะสถานที่ที่ฉัน "ลบ" คือ "จริง ๆ " อักขระ 10 ตัวทางขวา ดังนั้นถ้าฉันพยายามที่จะลบคำสั่งตัวอักษร 10 ตัวแรกจะยังคงปรากฏ แต่ถ้าฉันกดEnterมันก็จะแสดงข้อความแจ้งอีกครั้งราวกับว่าอินพุตก่อนหน้านี้ว่างเปล่า ฉันรู้ว่ามันไม่ใช่คำอธิบายที่ดีที่สุดเท่าที่เคยมีมา แต่ประเด็นก็คือว่าการทุบตีจดจำและพยายามทำสิ่งที่ถูกต้อง แต่มักล้มเหลว ฉันทำซ้ำทั้งใน tty และใน terminal ในเซสชั่น X เมื่อฉันกดCtrl+ Vแล้วHomeฉันเห็นลำดับที่แตกต่างกัน ( ^[OHใน X, เป็น^[[1~tty) แต่ทั้งคู่ดูเหมือนจะอยู่ใน/etc/inputrc: # do …

2
วิธีการใช้ ln -s เพื่อสร้างทางลัดบรรทัดคำสั่ง?
ฉันมีไฟล์ sh ที่ฉันต้องการที่จะสามารถเปิดได้จาก terminal ได้ตลอดเวลา ฉันต้องการพิมพ์ "studio" ใน terminal และเปิด android studio ฉันจำได้ว่าเคยใช้ln -sในการทำสิ่งนี้ แต่ฉันลืมและเสียเวลาไปกับการค้นหาเว็บแล้ว นอกจากนี้ลิงก์สัญลักษณ์ที่สร้างขึ้นเก็บไว้ในไดเรกทอรีใด? นี่คือไวยากรณ์จากความพยายามของฉันไม่พบคำสั่ง ricardo@debian:~$ ln -s /opt/android-studio/bin/studio.sh studio ricardo@debian:~$ studio bash: studio: command not found


5
ดิสก์ USB อ่านอย่างเดียวไม่สามารถฟอร์แมต - ปิดการป้องกันการเขียน
ฉันมีดิสก์ USB ซึ่งไม่อนุญาตให้ฉันจัดรูปแบบ / mount / unmount หรือสร้างพาร์ติชันบน การใช้dmesg | tailให้ผลลัพธ์ต่อไปนี้แก่ฉัน: ฉันพบโพสต์นี้บน AskUbuntuและลองใช้คำตอบที่ยอมรับ ฉันได้รับผลลัพธ์ต่อไปนี้ แต่ก็ยังเป็นแบบอ่านอย่างเดียว: umountไม่ทำงาน กล่าวว่าumount: /dev/sdc: not mounted ความช่วยเหลือเกี่ยวกับวิธีการลบการป้องกันการเขียนใด ๆ ที่จะได้รับการชื่นชมมาก

5
ฉันจะเรียกใช้บรรทัดที่ระบุเป็นคำสั่งในไฟล์ข้อความได้อย่างไร
บางครั้งฉันจำเป็นต้องสั่งคำสั่งเดียวซึ่งอยู่ในเชลล์สคริปต์ ฉันรู้แล้วว่าsed -n 'line_num p'สามารถพิมพ์บรรทัดนั้นได้ แต่ฉันจะ exec ที่พิมพ์บรรทัดที่เฉพาะเจาะจงเป็นคำสั่งได้อย่างไร

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.