Unix find command on a 6T disk taking 14hrs : csh
Clash Royale CLAN TAG#URR8PPP
up vote
0
down vote
favorite
I have a csh script with the below lines to capture user name, file and size in a given disk. This was working fine until it hit capacity limit on a 6T disk which has over 5.5million files for just 1 user. How do I go about modifying this line to speed up runtime. Currently takes 14-15hrs on this line.
set len = ()
foreach i ( `find $cwd -not -path '*/.*' -printf "%un" | sort -u` )
set len = ($len:q `find $cwd -user $i | wc -l`)
end
find $cwd -printf "%u %sn" | awk 'user[$1]+=$2;count[$1]++; END for( i in user) printf "%s%-13s%5s%-0.2f%s%5s%7sn","", i, "", user[i]/1024**3,"GB", "", count[i]'| sort -nk2 -r
linux shell awk find csh
New contributor
add a comment |Â
up vote
0
down vote
favorite
I have a csh script with the below lines to capture user name, file and size in a given disk. This was working fine until it hit capacity limit on a 6T disk which has over 5.5million files for just 1 user. How do I go about modifying this line to speed up runtime. Currently takes 14-15hrs on this line.
set len = ()
foreach i ( `find $cwd -not -path '*/.*' -printf "%un" | sort -u` )
set len = ($len:q `find $cwd -user $i | wc -l`)
end
find $cwd -printf "%u %sn" | awk 'user[$1]+=$2;count[$1]++; END for( i in user) printf "%s%-13s%5s%-0.2f%s%5s%7sn","", i, "", user[i]/1024**3,"GB", "", count[i]'| sort -nk2 -r
linux shell awk find csh
New contributor
add a comment |Â
up vote
0
down vote
favorite
up vote
0
down vote
favorite
I have a csh script with the below lines to capture user name, file and size in a given disk. This was working fine until it hit capacity limit on a 6T disk which has over 5.5million files for just 1 user. How do I go about modifying this line to speed up runtime. Currently takes 14-15hrs on this line.
set len = ()
foreach i ( `find $cwd -not -path '*/.*' -printf "%un" | sort -u` )
set len = ($len:q `find $cwd -user $i | wc -l`)
end
find $cwd -printf "%u %sn" | awk 'user[$1]+=$2;count[$1]++; END for( i in user) printf "%s%-13s%5s%-0.2f%s%5s%7sn","", i, "", user[i]/1024**3,"GB", "", count[i]'| sort -nk2 -r
linux shell awk find csh
New contributor
I have a csh script with the below lines to capture user name, file and size in a given disk. This was working fine until it hit capacity limit on a 6T disk which has over 5.5million files for just 1 user. How do I go about modifying this line to speed up runtime. Currently takes 14-15hrs on this line.
set len = ()
foreach i ( `find $cwd -not -path '*/.*' -printf "%un" | sort -u` )
set len = ($len:q `find $cwd -user $i | wc -l`)
end
find $cwd -printf "%u %sn" | awk 'user[$1]+=$2;count[$1]++; END for( i in user) printf "%s%-13s%5s%-0.2f%s%5s%7sn","", i, "", user[i]/1024**3,"GB", "", count[i]'| sort -nk2 -r
linux shell awk find csh
linux shell awk find csh
New contributor
New contributor
New contributor
asked 3 mins ago
Rancho
1
1
New contributor
New contributor
add a comment |Â
add a comment |Â
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
active
oldest
votes
Rancho is a new contributor. Be nice, and check out our Code of Conduct.
Rancho is a new contributor. Be nice, and check out our Code of Conduct.
Rancho is a new contributor. Be nice, and check out our Code of Conduct.
Rancho is a new contributor. Be nice, and check out our Code of Conduct.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f477826%2funix-find-command-on-a-6t-disk-taking-14hrs-csh%23new-answer', 'question_page');
);
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password