คัดลอกและ chmod / chown ในเวลาเดียวกัน


14

ฉันมีล็อกไฟล์เป็นของrootที่ฉันต้องการคัดลอกไปยังไดเรกทอรีที่เป็นของผู้ใช้รายอื่นเพื่อให้เขาวิเคราะห์ (ต้องไม่ถูกบีบอัดก่อน)

ปัจจุบันฉันต้อง

# cp log.xz /home/user/Documents
# chown user:user /home/user/Documents/log.xz

มีวิธีการออกคำสั่งทั้งสองในเวลาเดียวกันอาจมีหนึ่งcpตัวเลือกหรือไม่


คุณถามเกี่ยวกับการใช้หลายคำสั่งในเวลาเดียวกันได้หรือไม่
asvignesh

@ Vignesh ฉันเพียงแค่ถามว่าจะทำอย่างไรให้ได้วิธีที่สั้นที่สุดอาจใช้ท่อที่เหมาะสม;)
usr-local-ΕΨΗΕΛΩΝ

คำตอบ:


6

หน้า cp man ไม่ได้แสดงรายการตัวเลือกใด ๆ ที่จะช่วยให้คุณทำสิ่งนี้ได้ด้วยคำสั่ง CP หากคุณต้องการที่จะเพียงแค่ออกคำสั่งและ "เดินออกไป" คุณสามารถวางคำสั่ง 2 บน 1 บรรทัดคั่นด้วย a; เพื่อรันคำสั่งตามลำดับโดยอัตโนมัติ

cp log.xz / home / user / Documents; ผู้ใช้ chown: ผู้ใช้ /home/user/Documents/log.xz

แม้ว่าจะเล็กน้อยฉันก็ถามคำถามของฉันว่ามีสมาร์ทไลน์เนอร์ตัวหนึ่งเช่นใช้กับท่ออย่างเหมาะสมหรือไม่ มันอาจไม่มีอยู่
usr-local-ΕΨΗΕΛΩΝ

ฉันไม่คิดว่ามันจะเป็นวิธีแก้ปัญหาที่ดี แต่ถ้าคุณตายไปแล้วด้วยการใช้ไปป์ฉันคิดเรื่องต่อไปนี้ซึ่งฉันสงสัยว่าจะใช้ได้ - "cp -v /from.dir / to / dir 2> / dev / null | cut -f1 -d "'" | cut -c2- | xargs ผู้ใช้ chown: ผู้ใช้ "
davidgo

อย่าเลื่อนเกินคำตอบที่ยอมรับถ้าคุณต้องการคำตอบจริงๆคน ...
JosiahYoder-deactive ยกเว้น ..

34

คุณอาจต้องการดูinstall:

install -g user -o user log.xz /home/user/Documents

installมีตัวเลือกอื่น ๆ ที่เหมาะสมสำหรับการติดตั้ง เช่นโหมดตั้งค่าหรือเก็บรักษาโครงสร้างไดเรกทอรี


เคล็ดลับที่ดี ฉันมักจะคิดว่า "ติดตั้ง" หมายถึงการติดตั้งสิ่งต่าง ๆ แต่บทสรุปที่แท้จริงใน manpage คือ: "ติดตั้ง - คัดลอกไฟล์และตั้งค่าคุณสมบัติ"
Raúl Salinas-Monteagudo

@esperanto: การใช้หลักinstallยังคงเป็นการติดตั้งไฟล์เข้าสู่ระบบ บางโปรแกรมแทนที่installโดยการปรับเปลี่ยนตัวแปรสภาพแวดล้อม PATH เพื่อให้ไฟล์ถูกติดตั้งที่อื่น ผู้สร้างแพ็คเกจบางคนทำเช่นนั้นไฟล์จึงไม่ได้ถูกติดตั้งในระบบปัจจุบัน แต่จะถูกบันทึกไว้ในแพ็คเกจ
BatchyX

1
-g group -o userมัน -oหมายถึงเจ้าของ
JosiahYoder-deactive ยกเว้น ..

2

ดูหน้าแผนที่ของคำสั่ง cp

--preserve [= ATTR_LIST] รักษาแอตทริบิวต์ที่ระบุ (ค่าเริ่มต้น: โหมด, ความเป็นเจ้าของ, การประทับเวลา) หากเป็นไปได้แอตทริบิวต์เพิ่มเติม: บริบท, ลิงค์, xattr, ทั้งหมด

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