Compare list [ names and size files ]


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Compare list [ names and size files ]
# 1  
Old 03-04-2011
Compare list [ names and size files ]

Hello,

I've downloaded a huge amont of files

I've got a list of files from a remote server.

Code:
-rw-r--r-- 1 str661 strem 453465260 Dec 16 15:54 SATRYS2V1_20021218_temp_bias.nc
-rw-r--r-- 1 str661 strem  17669468 Dec 16 18:01 SATRYS2V1_20021225_hdyn_bias.nc
-rw-r--r-- 1 str661 strem 453465248 Dec 16 18:01 SATRYS2V1_20021225_sali_bias.nc
-rw-r--r-- 1 str661 strem 453465260 Dec 16 18:01 SATRYS2V1_20021225_temp_bias.nc

I've got also the same list

Code:
-rw-r--r--   1 mar_stl marsstr  453465260 Dec 16 15:54 SATRYS2V1_20021218_temp_bias.nc
-rw-r--r--   1 mar_stl marsstr  17669468 Dec 16 18:01 SATRYS2V1_20021225_hdyn_bias.nc
-rw-r--r--   1 mar_stl marsstr  453465248 Dec 16 18:01 SATRYS2V1_20021225_sali_bias.nc
-rw-r--r--   1 mar_stl marsstr  453465260 Dec 16 18:01 SATRYS2V1_20021225_temp_bias.nc

I need help to found a way to compare name files and size and see if there is any difference. The idea is to be sure the size of each file are exacly the same.

Thanks for your help
# 2  
Old 03-04-2011
Try

Code:
while read j1 j2 j3 j4 size j5 j6 j7 file
do
  if [ -s "$file" ] && [ "$(wc -c < "$file")" -eq "$size" ];
  then
    echo $file: ok
  else
    echo $file: nok
  fi
done < file


Last edited by clx; 03-04-2011 at 05:32 AM.. Reason: added $file to echo
This User Gave Thanks to clx For This Post:
# 3  
Old 03-04-2011
If i understood correctly..
Code:
awk 'NR==FNR{a[$NF]=$5;next}(a[$NF]!=$5){print "Difference: " $NF}' localfile remotefile > outfile

This User Gave Thanks to michaelrozar17 For This Post:
# 4  
Old 03-04-2011
Dear anchal_khare,

I do not anderstand your code. Do you mind explain it to me as I do not know where I should enter the remote liste and the local list ?
thanks

---------- Post updated at 04:44 AM ---------- Previous update was at 04:40 AM ----------

Dear michaelrozar17,

your line code is correct and seems fine ... but, do thinks it will be possible to add that

: if the file is correct print the file name ? ... like this

Code:
Correct :  SATRYS2V1_20021218_temp_bias.nc

on this way it will be more esay for me to make a report ..

so far here what I am getting :

Code:
Difference: SATRYS2V1_20030101_hdyn_bias.nc

Thanks
# 5  
Old 03-04-2011
If your requirement matches with michaelrozar17, then my solution wont work. so please ignore.

BTW, I assumed that you have the remote file list in a file. and the files you want to compare are present locally.

I see that you have mentioned "list" for both which I didn't see.
# 6  
Old 03-04-2011
Dear anchal_khare,

I made a file list from the remote sever and another file list with what I have on local.

I 've moved of list on my temporary directory to compare both of the list.

I believed your script compare a list file made on the remote server and compare with what I have on the directory. If is this way how works the code, I will try anyway. I want to say thansk a lot for your help, and in other way make your work as help to anyone that will try to do the same thnigs I am doing.
# 7  
Old 03-04-2011
Just change not-equal-to to equal-to operator.
Code:
awk 'NR==FNR{a[$NF]=$5;next}(a[$NF]==$5){print "Correct: " $NF}' localfile remotefile > outfile

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Compare files with different names in different directories

Hi, I have a requirement to compare files in different directories with different names. The files have a datestamp in their name (It might not be a sequential datetimestamp). This is for Redhat Linux. I have more than 5 directories and more than 10 file in each directory to be compared. ... (4 Replies)
Discussion started by: GosarJunk
4 Replies

2. UNIX for Dummies Questions & Answers

How to list the names of the files from all the subdirectories?

Hi, I'm currently trying to print the names of all the .txt files in the subdirectories that contain the string I'm searching. I tried with this code, but it seems that it searches for the names that matches the string instead of searching for the string in the individual files and printing the... (2 Replies)
Discussion started by: nuclearpenguin
2 Replies

3. Shell Programming and Scripting

Compare two files containing package names and version number

I have 2 files each containing a list of same fedora packages but with different version number. I want to compare the 2 files and remove the lines containing a newer or older version number (1 Reply)
Discussion started by: asya18
1 Replies

4. Shell Programming and Scripting

Compare two files and get only missing names

I need to compare two files (oldfile1 & newfile). Need to ignore the values which are present in both files. At the same time, i need to get only records in new file. Tried using Join -v1 -v2 oldfile1 newfile (suspect it has not worked as expected). could anyone of you please help me here. (5 Replies)
Discussion started by: Selva_2507
5 Replies

5. Shell Programming and Scripting

Finding size of files with spaces in their file names

I am running a UNIX script to get unused files and their sizes from the server. The issue is arising due to the spaces present in the filename/folder names.Due to this the du -k command doesn't work properly.But I need to calculate the size of all files including the ones which have spaces in them.... (4 Replies)
Discussion started by: INNSAV1
4 Replies

6. Shell Programming and Scripting

Check for particular files and compare the file names

Hi, Below are the 2 files in directory /tmp: masterCSF242323.img indexCSF242323.img 1) I want to compare if both the number (242323) are same in both the files. If they are same print - Files matching, else print files do not match. 2) Also if only index file is present in that... (7 Replies)
Discussion started by: apatil65
7 Replies

7. Shell Programming and Scripting

compare between files size

Hello i have file A created yesterday and file B created today thanks to help create script compare between 2 files according to size so if file B is less than 10% of file A i should have echo message with warning also check if file B exist or not. this should be run in loop for list of... (6 Replies)
Discussion started by: mogabr
6 Replies

8. UNIX for Dummies Questions & Answers

how to compare names of files?

hi, can somebody tell me how to compare names of files? the situation is I have 2 files file1 and file2 and I want to figure out which file has the biggest ending, in this case file2 is. thank you (3 Replies)
Discussion started by: s3270226
3 Replies

9. Shell Programming and Scripting

how to copy files followed by list of names of all the files in /etc?

....... (2 Replies)
Discussion started by: pcbuilder
2 Replies

10. Shell Programming and Scripting

Compare 2 list and delete certain names

Hi, I currently have a script that takes a list of names and compares it with another list and appends non-duplicate names. I want to modify my script such that it will look at a list of names and for every name preceded by the tag "<delete>" (without the quotes) it checks the other list for... (12 Replies)
Discussion started by: eltinator
12 Replies
Login or Register to Ask a Question