ThaiHostTalk.com: วิธีการ copy file จาก ใน path นึงๆ ไปทุกๆ user - ThaiHostTalk.com

Jump to content

Advertise on THT

Page 1 of 1
  • You cannot start a new topic
  • This topic is locked

วิธีการ copy file จาก ใน path นึงๆ ไปทุกๆ user credit Icez Rate Topic: -----

#1 User is offline   MeaN 

  • ผู้อำนวยการ
  • PipPipPipPip
  • Group: Hosting Provider
  • Posts: 4,018
  • Joined: 10-July 06

Posted 08 September 2010 - 06:21 PM

วิธีการ copy file จาก ใน path นึงๆ ไปทุกๆ user

for i in `ls -d /home/*/domains/*/public_html`; do
cp -v path/* $i
done


foce overwrite
yes | cp -v path/* $i

Thank @ Credit Icez

สำหรับ Script http://www.cyberciti...batch-copy.html

Copy Single File To All Users Home Directory

#!/bin/bash
UHOME="/home"
FILE="/etc/skel/.newconfig-file"
USERS=$(cut -d':' -f1 /etc/passwd) # get list of all users
for u in $USERS
do
   /bin/cp $FILE ${UHOME}/${u}
   chown $(id -un $u):$(id -gn $u) /${UHOME}/${u}/${FILE}
done

Copy Multiles File To All Users Home Directory

You can also copy multiple files using inner and outer loop concept:
UHOME="/home"
FILES="/etc/skel/.newconfig-file /etc/skek/.update-config /chroot/jail/.force.conf"
USERS=$(cut -d':' -f1 /etc/passwd) # get list of all users
for u in $USERS
do
  for f in $FILES
  do
     /bin/cp ${f} ${UHOME}/${u}
     chown $(id -un $u):$(id -gn $u) /${UHOME}/${u}/${f}
  done
done

This post has been edited by MeaN: 08 September 2010 - 06:22 PM

Thai Website Hosting Service : IREALLYHOST บริการดีดีจากเรา ใส่ใจกว่าใคร
บริการ Web Hosting คุณภาพ เริ่มต้นที่ 900 บาท/ปี : Hosting Free Domain ตลอดอายุบริการ
รับ จดโดเมน .com .net .biz .us .name เพียง 350 บาทต่อปี เป็นของสมาชิก 100%
@ IReallyHost.COM :: บริการ เว็บโฮสติ้ง แถมฟรีโดเมน | จดโดเมน | โฮสติ้งแพลน dt
4

#2 User is offline   ShOtIwAn WaTtAnAlaRp 

  • ผู้อำนวยการ
  • PipPipPipPip
  • Group: Full Members
  • Posts: 1,604
  • Joined: 16-February 09
  • LocationSamutprakarn

Posted 08 September 2010 - 06:26 PM

ขอบคุณครับที่ทำได้แล้วโพสไว้ เวลาคนอยากทำได้มารื้อดู :D


ละแล้วซึ่งทุกอย่างปวดหัว
0

#3 User is offline   spinner_j 

  • ดาวรุ่ง
  • PipPip
  • Group: Full Members
  • Posts: 225
  • Joined: 18-May 08
  • LocationThailand

Posted 08 September 2010 - 08:18 PM

ขอบคุณมากครับ ความรู้ใหม่เลยนะครับนี้
0

#4 User is offline   pizzaman 

  • ทวยเทพ
  • Group: Administrators
  • Posts: 7,890
  • Joined: 27-December 02
  • LocationBangkok, Thailand

Posted 09 September 2010 - 10:28 AM

+1 ให้ครับ

force copy บน Linux ทำแบบนี้ก็ได้

จาก
yes | cp -v path/* $i


เป็น
/bin/cp -fv path/* $i
0

#5 User is offline   MeaN 

  • ผู้อำนวยการ
  • PipPipPipPip
  • Group: Hosting Provider
  • Posts: 4,018
  • Joined: 10-July 06

Posted 09 September 2010 - 10:58 AM

แบบนี้ผมก็ลองครับพี่วัฒน์ /bin/cp -fv path/* $i
แต่ไฉง path มันไม่เป็นไปดังคิดก็ไม่รู้เหมือนกัน ครับไม่รู้ผมไปผิดตรงไหน ^^
Thai Website Hosting Service : IREALLYHOST บริการดีดีจากเรา ใส่ใจกว่าใคร
บริการ Web Hosting คุณภาพ เริ่มต้นที่ 900 บาท/ปี : Hosting Free Domain ตลอดอายุบริการ
รับ จดโดเมน .com .net .biz .us .name เพียง 350 บาทต่อปี เป็นของสมาชิก 100%
@ IReallyHost.COM :: บริการ เว็บโฮสติ้ง แถมฟรีโดเมน | จดโดเมน | โฮสติ้งแพลน dt
0

#6 User is offline   Toey 

  • ดาวรุ่ง
  • PipPip
  • Group: Hosting Provider
  • Posts: 290
  • Joined: 10-April 07
  • Locationlocalhost

Posted 09 September 2010 - 08:33 PM

ติด alias ป่ะครับ

alias cp='cp -i'

แต่ถ้าใส่ full path น่าจะไม่ติดแหะ
0

#7 User is offline   KKE 

  • Powered by KKE
  • Group: Moderators
  • Posts: 8,162
  • Joined: 24-January 04
  • Locationกทม

Posted 10 September 2010 - 12:42 AM

ก๊อบทุกไฟล์ใน folder ถ้ามี folder ย่อยก็เอาไปด้วย ( cp -R )
ถ้าจะให้ทับโดยไม่ต้องถามก็ใส่ -f เข้าไปด้วย ( cp -Rf )

for i in `ls -d /home/*/domains/*/public_html`; do
  /bin/cp -Rv /sourcepath/* $i
done


เนื่องจากการเรียก cp เฉยๆนั้น หากใน profile มีการสร้าง alias ไว้ก็จะมีผล จึงควรอ้าง path เต็มๆเพื่อเลี่ยง alias
/bin/cp -Rfv



โค๊ดง่ายๆใช้แค่ sh ก็พอไม่ต้องถึงมือ bash เอาไปใช้ได้ทุกเครื่อง
ควรตรวจสอบด้วยว่ามี /home/user อยู่หรือเปล่า เพราะ list user ออกมาจากไฟล์ passwd จะมี system user ออกมาด้วย

Copy Single File To All Users Home Directory
#!/bin/sh
UHOME="/home"
FILEPATH="/etc/skel/"
FILENAME=".newconfig-file"
USERS=$(cut -d':' -f1 /etc/passwd) # get list of all users
for u in $USERS; do
   if [ -d $UHOME/$u ]; then
      /bin/cp -f $FILEPATH/$FILENAME $UHOME/$u/
      chown $(id -un $u):$(id -gn $u) $UHOME/$u/$FILENAME
   fi
done



Copy Multiles File To All Users Home DirectoryYou can also copy multiple files using inner and outer loop concept:

UHOME="/home"
FILES="/etc/skel/.newconfig-file /etc/skek/.update-config /chroot/jail/.force.conf"
USERS=$(cut -d':' -f1 /etc/passwd) # get list of all users
for u in $USERS; do
   if [ -d $UHOME/$u ]; then
  	for f in $FILES; do
     	/bin/cp $f $UHOME/$u/
     	fn=`echo $f | awk -F'/' '{print $NF}'`
     	chown $(id -un $u):$(id -gn $u) /$UHOME/$u/$fn
  	done
   fi
done



แก้ bug ให้ครับ :)
เว็บไซต์ : Pinkkeyhost.com, 1BahtDomain.com
ติดต่อสอบถาม e-mail: support [at] pinkkeyhost.com, Tel: 086-9822009, FB: http://facebook.com/kkeonline
อบรม ติดตั้งระบบ CentOS + DirectAdmin และการปรับแต่งเพื่อความปลอดภัย
บริการ Web Hosting, Domain Name Reseller, Co-location (จำนวนจำกัด เต็มแล้วเต็มเลย)
บริการ ติดตั้งระบบ Server Linux/FreeBSD, ปรับจูนระบบให้เร็วแรงนิ่ง, แก้ไขปัญหาเว็บช้าและ error ต่างๆ ราคาเป็นกันเอง
0

#8 User is offline   MeaN 

  • ผู้อำนวยการ
  • PipPipPipPip
  • Group: Hosting Provider
  • Posts: 4,018
  • Joined: 10-July 06

Posted 10 September 2010 - 01:13 AM

ขอบคุณพี่ๆ ทุกท่านครับ เป็นอีกความรู้ ที่น่าบันทึกไว้ให้น้องๆ ได้ใช้งานกันครับ
Thai Website Hosting Service : IREALLYHOST บริการดีดีจากเรา ใส่ใจกว่าใคร
บริการ Web Hosting คุณภาพ เริ่มต้นที่ 900 บาท/ปี : Hosting Free Domain ตลอดอายุบริการ
รับ จดโดเมน .com .net .biz .us .name เพียง 350 บาทต่อปี เป็นของสมาชิก 100%
@ IReallyHost.COM :: บริการ เว็บโฮสติ้ง แถมฟรีโดเมน | จดโดเมน | โฮสติ้งแพลน dt
0

#9 User is offline   mr.tong 

  • ผู้อำนวยการ
  • Group: Moderators
  • Posts: 2,007
  • Joined: 10-December 05
  • LocationTH

Posted 25 November 2010 - 01:04 AM

Thank you krab
Update ความรู้ผมตกกระทู้นี้ไปได้ยังไง
0

#10 User is offline   Armuay อาหมวย 

  • ผู้อำนวยการ
  • PipPipPipPip
  • Group: VIP THT
  • Posts: 3,935
  • Joined: 22-January 09
  • Locationบ้าน

Posted 25 November 2010 - 01:23 AM

View Postmr.tong, on 25 November 2010 - 01:22 AM, said:

เหอๆ ให้ช่วยไหม :flame: :flame: :flame:




เทรนเด็กไปถึงไหนแระหะ :dgrin:
Armuay Hosting & Colocation By http://www.armuay.net
Colocation เริ่มต้นที่ 1,500 ต่อเดือน
Hosting เริ่มต้นที่ 555 บาทต่อเดือน
Support@armuay.net Tel 087-914-2114
THT นิยาม วิมานของพ่อค้า ตำราของผู้ใช้ ส้วมของผูุุ้ทุกข์ใจ
0

#11 User is offline   pizzaman 

  • ทวยเทพ
  • Group: Administrators
  • Posts: 7,890
  • Joined: 27-December 02
  • LocationBangkok, Thailand

Posted 25 November 2010 - 02:17 PM

อย่าเบี่ยงประเด็นในห้องนี้ครับท่าน Posted Image
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • This topic is locked

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users