نحوه مقایسه دو پوشه یا فهرست در ویندوز

مقایسه دو پوشه بدون بررسی محتویات آنها می تواند گاهی اوقات مفید باشد. بیایید به چند روش برای انجام این کار در ویندوز نگاه کنیم.

البته، همیشه می‌توانید هر دایرکتوری را به‌صورت دستی باز کنید تا فایل‌ها را بررسی کنید، اما این کار دشوار می‌شود - به‌ویژه اگر ده‌ها یا حتی صدها پوشه را با فایل‌های مشابه (برای مثال پشتیبان‌گیری) جستجو کنید. برای چنین سناریوهایی، به رویکرد بهتری نیاز دارید.

استفاده از پنجره Properties

یک راه ساده برای دریافت یک نگاه سریع به جزئیات هر پوشه، نگاه کردن به Properties است. در حالی که این شما را از باز کردن پوشه و مطالعه محتویات نجات می‌دهد، همچنان باید به صورت جداگانه روی هر فهرستی که می‌خواهید برای بررسی ویژگی‌های آن کلیک راست کنید.

این باعث می‌شود که برای مقایسه در مقیاس بزرگ نامناسب باشد، اما برای اکثر کاربران خانگی، این مشکل نیست. اگر تنها چیزی که می خواهید این است که به اندازه هر پوشه و تعداد فایل های آن نگاه کنید، پنجره Properties کافی است.

  1. برای باز کردن پنجره Properties یک پوشه، روی آن کلیک راست کرده و Propertiesرا از منو انتخاب کنید.
    1. این پنجره کوچکی را باز می کند که تمام جزئیات پوشه، از جمله اندازه آن، تعداد سایر فایل ها یا پوشه های موجود در آن، و همچنین زمان و تاریخ ایجاد را نشان می دهد.
      1. برای مقایسه با یک پوشه دیگر، کافی است این پنجره را به یک طرف بکشید و این فرآیند را با پوشه دوم تکرار کنید.
        1. به این ترتیب، شما دو پنجره ویژگی را در کنار هم برای مقایسه مستقیم خواهید داشت. اگر اندازه صفحه شما اجازه می‌دهد، می‌توانید این را بیشتر گسترش دهید و به باز کردن ویژگی‌های پوشه‌های دیگر نیز ادامه دهید.
        2. با WinMerge

          روش‌های دیگری غیر از پنجره Properties برای مقایسه فایل‌ها و پوشه‌ها در ویندوز وجود دارد، اما ابتدا مستقیماً به سراغ ابزار شخص ثالث می‌رویم. چرا؟ زیرا بسیار ساده تر است.

          اجازه دهید با آن روبرو شویم - هیچ کس دوست ندارد برای هر کاری از Command Prompt استفاده کند یا یک اسکریپت PowerShell را تایپ کند. در حالی که این روش ها کاربردهای خود را دارند (مخصوصاً در مدیریت سیستم)، اکثر کاربران نهایی استفاده از ابزار مقایسه فایل اختصاصی را آسان تر خواهند کرد..

          و اینجاست که WinMerge وارد می‌شود. البته تعداد زیادی از این برنامه‌ها وجود دارد، اما WinMerge بسیار محبوب‌ترین آنهاست. این یک ابزار رایگان است، بنابراین اگر در حال مقایسه پوشه‌ها هستید، هیچ هزینه‌ای برای دانلود و استفاده از آن ندارید.

          با نام آن اشتباه نگیرید - در حالی که استفاده اصلی آن ادغام پوشه ها است، می تواند

          1. برای شروع مقایسه پوشه ها با استفاده از WinMerge، نرم افزار را از وب سایت رسمی خود دانلود کنید. نصب‌کننده‌های متعددی در دسترس هستند، اگرچه استفاده از نصب‌کننده‌های برتر معمولاً بهترین گزینه است.
            1. تنظیمات دانلود شده را برای نصب WinMerge در رایانه خود اجرا کنید.
              1. با راه اندازی WinMerge یک پنجره خالی باز می شود زیرا هنوز هیچ پوشه ای انتخاب نشده است.
                1. یک پوشه را با انتخاب File>Openیا کلیک کردن بر روی نماد اختصاصی در نوار ابزار باز کنید. همچنین می توانید Ctrl + O را روی صفحه کلید خود فشار دهید.
                  1. حداکثر سه پوشه را می توان به طور همزمان باز کرد و به شما امکان می دهد آنها را با هم مقایسه کنید. روی دکمه مروردر زیر هر یک از ورودی‌ها کلیک کنید تا پوشه‌های مورد مقایسه را انتخاب کنید. حداقل دو مورد برای مقایسه مورد نیاز است - سومی اختیاری است.
                    1. یکی از مشکلاتی که ممکن است هنگام استفاده از این روش با آن مواجه شوید این است که پنجره مدام پوشه هایی را که می خواهید انتخاب کنید باز می کند. برای غلبه بر این مشکل، روی پوشه مورد نظر کلیک راست کرده و گزینه Copy as pathرا انتخاب کنید،این را در نوار متن قرار دهید.
                      1. وقتی کارتان تمام شد، اینتر را بزنید. WinMerge اکنون از پوشه‌هایی که شما مشخص کرده‌اید می‌گذرد، فایل‌های آن‌ها را مقایسه می‌کند و تمام اطلاعات مرتبط را جمع‌آوری می‌کند.
                        1. هنگامی که این اسکن کامل شد، فایل‌ها در قالبی با قابلیت تجزیه آسان فهرست می‌شوند. فایل‌های منحصر به فرد بسته به پوشه‌ای که به آن تعلق دارند به‌عنوان «چپ» یا «راست» دسته‌بندی می‌شوند. فایل‌های یکسان با رنگ قرمز مشخص می‌شوند و هر دو تاریخ ایجاد به طور همزمان فهرست می‌شوند.
                        2. از طریق Command Prompt

                          h2>

                          به غیر از ابزارهای شخص ثالث، ویندوز برخی ابزارهای کاربردی برای مقایسه فایل نیز دارد. متأسفانه، آنها فاقد رابط کاربری گرافیکی هستند، زیرا ما در مورد دستورات CMD صحبت می کنیم. اما اگر صفحه ترمینال شما را دلسرد نمی کند، دستور robocopy (و بله، این نام واقعی دستور است) می تواند ابزار قدرتمندی باشد..

                          در حالی که پنجره Properties برای مقایسه پوشه ها در یک نگاه خوب است، در واقع چیز زیادی در مورد محتوای آنها یا تفاوت آنها به شما نمی گوید. وقتی پوشه‌های پشتیبان را با هم مقایسه می‌کنید، مشکلی است، زیرا باید به سرعت فایل‌های منحصربه‌فرد موجود در آنها را پیدا کنید. دستور Robocopy برای این کار عالی است.

                          1. برای مقایسه پوشه ها با استفاده از ترمینال، Command Prompt را باز کنید. فقط cmdرا در منوی استارت تایپ کنید و برنامه را باز کنید.
                            1. اکنون می توانیم از دستور robocopy برای مقایسه دایرکتوری ها استفاده کنیم. به خاطر داشته باشید که به‌طور پیش‌فرض، دستور برای کپی کردن فایل‌ها است، بنابراین برای مقایسه آن‌ها باید چند پرچم اضافه کنید.
                            2. با تایپ کردن Robocopy و سپس مسیرهای دو پوشه ای که می خواهید مقایسه کنید شروع کنید (می توانید روی پوشه ها کلیک راست کرده و Copy as pathرا انتخاب کنید تا مسیرهای آنها را به راحتی دریافت کنید). مانند این:
                              «C:\Users\lloyd\Documents» «C:\Users\lloyd\Downloads» را رباتیک کپی کنید
                              1. بعد، پرچم‌های زیر را در دستور اضافه می‌کنیم
                                /L /NJH /NJS /NP /NS
                                فرمان نهایی به این صورت خواهد بود:
                                robocopy “C:\Users\lloyd\ اسناد" "C:\Users\lloyd\Downloads" /L /NJH /NJS /NP /NS
                                1. وقتی همه چیز در جای خود قرار گرفت، کلید enter را فشار دهید. محتویات دایرکتوری ها با هم مقایسه می شوند و خلاصه ای از تفاوت های آنها به شما ارائه می شود. فایل‌های منحصربه‌فرد در پوشه اول در زیر فایل جدیدفهرست می‌شوند، در حالی که فایل‌های متفاوت در پوشه دوم در زیر پرونده اضافیقرار دارند. وقتی فایل‌ها یکسان هستند، بر اساس تاریخ ایجادشان در فهرست اول، به قدیمی‌تریا جدیدترطبقه‌بندی می‌شوند.
                                2. استفاده از Powershell

                                  Command Prompt تنها رابط مبتنی بر دستور در ویندوز نیست. پاورشل یک ویژگی اسکریپت نویسی مدرن تر و قدرتمندتر است که می تواند برای خودکارسازی اکثر وظایف ویندوز و البته مقایسه پوشه ها استفاده شود.

                                  بر خلاف Command Prompt، Powershell کاملاً فرمان اختصاصی برای مقایسه پوشه ها ندارد. در عوض، ما باید چندین دستور را با هم زنجیره کنیم تا تفاوت بین دو دایرکتوری را بدست آوریم.

                                  برای حل آن، ابتدا به صورت بازگشتی از دستور Get-ChildItem در هر دو دایرکتوری استفاده می کنیم و آنها را در متغیرهای مختلف ذخیره می کنیم. سپس می‌توانیم از دستور Compare-Object برای مقایسه داده‌ها و فهرست کردن تفاوت‌ها استفاده کنیم..

                                  اگر این موضوع بیشتر از Command Prompt درگیر به نظر می‌رسد، اینطور است. مزیت اصلی Powershell این است که می توان آن را تا صدها یا حتی هزاران پوشه به راحتی افزایش داد.

                                  1. برای شروع مقایسه پوشه ها با ابزار قدرتمند برنامه نویسی، Powershell را در منوی Start جستجو کرده و آن را اجرا کنید. این معمولاً PowerShell Integrated Scripting Environment یا PowerShell ISE را همانطور که در منو نامگذاری شده است باز می کند.
                                    1. پنجره PowerShell با یک اسکریپت خالی باز می شود که از فهرست کاربری شما درست مانند خط فرمان شروع می شود.
                                      1. از دستور Get-ChildItem به صورت بازگشتی در مسیر پوشه اول استفاده کنید و نتیجه را در یک متغیر ذخیره کنید. مانند این:
                                        $folder1 = Get-ChildItem -Recurse -Path "C:\Users\lloyd\Documents"
                                        1. این کار را برای پوشه دوم با استفاده از یک متغیر دیگر تکرار کنید.
                                          $folder2 = Get-ChildItem -Recurse -Path "C:\Users\lloyd\Downloads"
                                          1. اکنون، از دستور Compare-Object روی دو متغیر استفاده کنید، و تفاوت‌های محتوای آنها را به شما می‌دهد.
                                            Compare-Object -ReferenceObject $folder1 -DifferenceObject $folder2
                                          2. بهترین روش برای مقایسه دو پوشه در ویندوز چیست؟

                                            روش های داخلی مقایسه دایرکتوری ها در ویندوز کمیاب است، بنابراین راحت ترین گزینه استفاده از ابزار شخص ثالث مانند WinMerge است. چنین روشی کاربرپسند و منعطف است و بهترین تجربه را در مقایسه چندین پوشه بدون زیاده‌روی در اختیار شما قرار می‌دهد.

                                            اگر فقط به مقایسه سطح علاقه دارید، باز کردن پنجره Properties پوشه ها در کنار هم ممکن است به اندازه کافی خوب باشد. این برای تعیین اندازه پوشه‌ها یا تعداد فایل‌های موجود در آنها مفید است.

                                            اما قوی ترین روش مقایسه دایرکتوری ها همیشه با استفاده از اسکریپت ها یا دستورات است. برای این کار، می توانید از Powershell یا Command Prompt استفاده کنید. نحو در هر دو مورد کمی عجیب است، اما همیشه می‌توانید دستور را برای استفاده‌های بعدی کپی کنید و مسیرها را از برگه Properties نیز کپی کنید.

                                            .

                                            پست های مرتبط:


                                            3.05.2024