Powered by Invision Power Board


  Reply to this topicStart new topicStart Poll

> Folder Contents
yorkyboy
Posted: May 6 2005, 03:50 PM
Quote Post


Newbie
*

Group: Members
Posts: 2
Member No.: 975
Joined: 6-May 05



Guys im very new to unux and scripting as a whole, but can anyone tell me if its posible to create a script that looks at say 4 folders, then checks which has the least amount of files in, then copy a file to that folder?.
PMEmail Poster
Top
yorkyboy
Posted: May 10 2005, 03:08 PM
Quote Post


Newbie
*

Group: Members
Posts: 2
Member No.: 975
Joined: 6-May 05



Guys im trying to create a script that will load ballance 3 devices. Unix is still very alien to me having only been in this position for 3 months now. Not to mention the fact that i've been thrown in the deep end. Anyway so far i've managed to make a script that looks at all 4 devices and make a report:

ls ~/Desktop/printer1/ ~/Desktop/printer2/ ~/Desktop/printer3/ > ~/Desktop/contents.txt

This gives me:
/Users/Desktop/printer1/:
Job1
Job2
job4

/Users/Desktop/printer2/:
Job1
Job2
Job3

/Users/Desktop/printer3/:
Job1

From this i'd like to create a script that will now copy a file to the emptiest folder.
PMEmail Poster
Top
andyb1ack
Posted: May 10 2005, 04:18 PM
Quote Post


User Level: 4
****

Group: Members
Posts: 98
Member No.: 513
Joined: 9-September 04



Here you go...
CODE

# Show contents of script
$ cat /var/tmp/dir_with_fewest_files.ksh                                                              
#!/bin/ksh
for DIR in $@
do
 FILENUM=`find ${DIR} -type f |wc -l`
 echo ${FILENUM} ${DIR}
done |sort -n |head -1 |awk '{print $2}'

# Show contents of directories
$ find /var/tmp/asb/printer1 /var/tmp/asb/printer2 /var/tmp/asb/printer3 -ls                          
45097    1 drwxrwxr-x   2 oradba   dba           512 May 10 17:13 /var/tmp/asb/printer1
45417    0 -rw-rw-r--   1 oradba   dba             0 May 10 17:08 /var/tmp/asb/printer1/job1
45418    0 -rw-rw-r--   1 oradba   dba             0 May 10 17:09 /var/tmp/asb/printer1/job2
45426    0 -rw-rw-r--   1 oradba   dba             0 May 10 17:13 /var/tmp/asb/printer1/job4
61975    1 drwxrwxr-x   2 oradba   dba           512 May 10 17:13 /var/tmp/asb/printer2
62325    0 -rw-rw-r--   1 oradba   dba             0 May 10 17:13 /var/tmp/asb/printer2/job1
62327    0 -rw-rw-r--   1 oradba   dba             0 May 10 17:13 /var/tmp/asb/printer2/job2
62332    0 -rw-rw-r--   1 oradba   dba             0 May 10 17:13 /var/tmp/asb/printer2/job3
67617    1 drwxrwxr-x   2 oradba   dba           512 May 10 17:13 /var/tmp/asb/printer3
67646    0 -rw-rw-r--   1 oradba   dba             0 May 10 17:13 /var/tmp/asb/printer3/job1

# Run script with these directories as it's parameters
$ /var/tmp/dir_with_fewest_files.ksh /var/tmp/asb/printer1 /var/tmp/asb/printer2 /var/tmp/asb/printer3
/var/tmp/asb/printer3
PMEmail Poster
Top
1 User(s) are reading this topic (1 Guests and 0 Anonymous Users)
0 Members:
« Next Oldest | Shells & Scripting | Next Newest »

Topic Options Reply to this topicStart new topicStart Poll

 



[ Script Execution time: 0.0753 ]   [ 12 queries used ]   [ GZIP Enabled ]




Partners: Cambridge Plus :: <Link Available> :: Server Room Temperature Monitor :: <Link Available>
Unix Man Pages / Linux Man Pages :: HiFi Forum :: SIP VoIP Phone & Provider Reviews :: UNIX/Linux Forum Archives

More info on advertising on Unix/Linux Forum