نحوه استفاده از لینوکس برای کپی کردن فایل ها و پوشه ها

معرفی

این راهنمای شما چگونگی کپی فایل ها و پوشه ها از یک مکان به مکان دیگر را با استفاده از مدیران فایل های محبوب گرافیکی و همچنین با استفاده از خط فرمان لینوکس نشان می دهد.

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

ویندوز اکسپلورر یک ابزار شناخته شده به عنوان مدیر فایل است و لینوکس دارای تعدادی از مدیران مختلف فایل است. یکی که در سیستم شما ظاهر می شود عمدتا بستگی به نسخه لینوکس شما دارد و تا حدودی محیط دسکتاپ شما را استفاده می کند.

رایج ترین مدیران فایل به شرح زیر هستند:

اگر شما Ubuntu ، Linux Mint ، Zorin ، Fedora یا openSUSE را اجرا می کنید، احتمالا مدیر فایل شما Nautilus نامیده می شود.

هر کسی که توزیع را با محیط دسکتاپ KDE اجرا می کند ، احتمالا دلفین به عنوان مدیر فایل پیش فرض است. توزیع هایی که از KDE استفاده می کنند شامل لینوکس مینت KDE، Kubuntu، Korora و KaOS هستند.

مدیر فایل Thunar بخشی از محیط دسکتاپ XFCE است، PCManFM بخشی از محیط دسکتاپ LXDE است و Caja بخشی از محیط دسکتاپ MATE است.

نحوه استفاده از Nautilus برای کپی فایل ها و پوشه ها

Nautilus از طریق منو در لینوکس مینت و زورین در دسترس خواهد بود و یا در Launcher Unity در داخل اوبونتو یا از طریق نمایش داشبورد در هر توزیع با استفاده از GNOME مانند Fedora یا openSUSE ظاهر خواهد شد.

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

شما می توانید دستورات صفحه کلید استاندارد را برای کپی فایل ها استفاده کنید. برای مثال کلیک کردن بر روی یک فایل و فشار دادن CTRL و C با هم یک کپی از فایل را می گیرد. با فشار دادن CTRL و V این فایل را در محل مورد نظر خود انتخاب می کنید تا فایل را کپی کنید.

اگر یک فایل را به همان پوشه بچسبانید، آن را با نام اصلی همان نام اصلی خواهد داشت مگر آنکه کلمه (کپی) در انتهای آن داشته باشد.

شما همچنین می توانید یک فایل را با کلیک راست بر روی فایل کپی کنید و یک آیتم منوی «کپی» را انتخاب کنید. سپس می توانید پوشه ای را که می خواهید آن را وارد کنید انتخاب کنید، روی آن کلیک راست کرده و گزینه "paste" را انتخاب کنید.

روش دیگری برای کپی کردن یک فایل بر روی فایل راست کلیک کرده و گزینه "copy to" را انتخاب کنید. یک پنجره جدید ظاهر خواهد شد. پوشه ای را که می خواهید کپی کنید را پیدا کنید و دکمه "انتخاب" را کلیک کنید.

شما می توانید چندین فایل را با نگه داشتن کلید CTRL در حالی که انتخاب هر فایل را کپی کنید. هر یک از روش های قبلی مانند انتخاب CTRL C یا انتخاب "copy" یا "copy to" از منوی context برای تمام فایل های انتخاب شده کار خواهد کرد.

دستور کپی بر روی فایل ها و پوشه ها کار می کند.

نحوه استفاده از دلفین برای کپی فایل ها و پوشه ها

دلفین را می توان از طریق منوی KDE راه اندازی کرد.

بسیاری از ویژگی های درون دلفین همانند Nautilus هستند.

برای کپی کردن یک فایل به پوشه ای که فایل با دو بار کلیک بر روی پوشه ها می رود، تا زمانی که بتوانید فایل را ببینید.

برای انتخاب یک فایل از دکمه سمت چپ ماوس استفاده کنید یا از کلید CTRL و دکمه سمت چپ ماوس برای انتخاب چندین فایل استفاده کنید.

شما می توانید کلیدهای CTRL و C را با هم برای کپی یک فایل استفاده کنید. برای چسباندن فایل، پوشه را انتخاب کنید تا فایل را وارد کنید و CTRL و V را فشار دهید.

اگر انتخاب کنید که در همان پوشه به عنوان فایل کپی شده یک پنجره ظاهر شود، درخواست شما برای وارد کردن یک نام جدید برای فایل کپی شده است.

شما همچنین می توانید فایل ها را با کلیک راست بر روی آنها کپی کنید و "کپی" را انتخاب کنید. برای قرار دادن یک فایل می توانید روی آن راست کلیک کرده و گزینه "Paste" را انتخاب کنید.

فایل ها را می توان با کشیدن آنها از یک پوشه به دیگری کپی کرد. وقتی این کار را انجام می دهید، یک منو با گزینه هایی برای کپی کردن فایل، پیوند فایل یا انتقال فایل ظاهر می شود.

نحوه استفاده از Thunar برای کپی فایل ها و پوشه ها

مدیر فایل Thunar را می توان از منوی در محیط دسکتاپ XFCE راه اندازی کرد.

همانند Nautilus و Dolphin، شما می توانید یک فایل را با موس انتخاب کنید و از کلید های CTRL و C برای کپی فایل استفاده کنید. سپس می توانید از کلید های CTRL و V برای قرار دادن فایل استفاده کنید.

اگر فایل را در همان فولدر همان فایل اصلی قرار دهید، فایل کپی شده همان اسم را نگه می دارد، اما "copy (") را به عنوان بخشی از نام آن اضافه کرده اید، همانند Nautilus.

شما همچنین می توانید یک فایل را با کلیک راست بر روی فایل کپی کنید و گزینه "copy" را انتخاب کنید. توجه داشته باشید که Thunar گزینه "copy to" را شامل نمی شود.

هنگامی که یک فایل را کپی کرده اید، می توانید آن را با مرور به پوشه ای که می خواهید وارد کنید، آن را بچسبانید. حالا به سادگی راست کلیک کنید و "خمیر" را انتخاب کنید.

کشیدن یک فایل به یک پوشه فایل را عوض می کند تا آن را کپی نکنید.

نحوه استفاده از PCManFM برای کپی کردن فایل ها و پوشه ها

مدیر فایل PCManFM می تواند از منوی در محیط دسکتاپ LXDE راه اندازی شود.

این مدیر فایل در امتداد خطوط Thunar نسبتا پایه است.

شما می توانید فایل ها را با انتخاب آنها با ماوس کپی کنید. برای کپی فایل، کلید CTRL و C را در همان زمان فشار دهید یا روی فایل کلیک راست کنید و از منو «کپی» را انتخاب کنید.

برای قرار دادن فایل، CTRL و V را در پوشه ای که می خواهید فایل را کپی کنید را فشار دهید. شما همچنین می توانید با کلیک راست بر روی گزینه "خمیر" را از منو انتخاب کنید.

کشیدن و رها کردن یک فایل فایل را کپی نمی کند، آن را حرکت می دهد.

گزینه ای برای کلیک راست بر روی یک فایل با نام "مسیر کپی" وجود دارد. این کار مفید است اگر می خواهید آدرس URL فایل را در یک سند یا در خط فرمان برای هر دلیلی قرار دهید.

نحوه استفاده از Caja برای کپی فایل ها و پوشه ها

شما می توانید Caja را از منو در محیط دسکتاپ MATE راه اندازی کنید.

Caja بسیار شبیه Nautilus است و خیلی کار می کند.

برای کپی کردن یک فایل آن را با مرور مسیر خود از طریق پوشه ها قرار دهید. روی فایل کلیک کنید و سپس CTRL و C را برای کپی فایل انتخاب کنید. شما همچنین می توانید با کلیک راست و انتخاب "کپی" از منو.

برای قرار دادن فایل به محل مکانی که میخواهید فایل را کپی کنید را فشار دهید و CTRL و V را فشار دهید. همچنین راست کلیک کرده و «منو» را انتخاب کنید.

اگر شما در همان فولدر همان فایل اصلی قرار داده اید، آن فایل با همان نام، اما "کپی" را به انتهای آن اضافه می کند.

راست کلیک بر روی یک فایل نیز یک گزینه با نام "کپی به" می دهد. این به عنوان گزینه "copy to" در Nautilus مفید نیست. شما فقط می توانید انتخاب کنید که روی دسک تاپ یا پوشه اصلی کپی کنید.

نگه داشتن کلید shift بر روی یک فایل و کشیدن آن به یک پوشه یک منو را نشان می دهد که خواهان کپی، انتقال یا پیوند فایل است.

چگونگی کپی یک فایل از یک دایرکتوری برای استفاده از لینوکس دیگر

نحو کپی فایل از مکان به مکان دیگر به شرح زیر است:

cp / منبع / مسیر / نام / هدف / مسیر / نام

به عنوان مثال تصور کنید که شما دارای ساختار پوشه زیر هستید:

اگر میخواهید file1 را از محل فعلی خود در / home / documents / folder1 به / home / documents / folder2 کپی کنید، در خط فرمان زیر را تایپ کنید:

cp / home / gary / اسناد / پوشه 1 / file1 / home / gary / documents / folder2 / file1

برخی از میانبرهایی که می توانید در اینجا ایجاد کنید وجود دارد.

بخش / خانه را می توان با tilde (~) جایگزین کرد که در این مقاله توضیح داده شده است. این فرمان را به این تغییر می دهد

cp ~ / اسناد / پوشه 1 / file1 ~ / اسناد / پوشه 2 / file1

اگر قصد استفاده از یک نام فایل را دارید، می توانید نام پرونده برای هدف را به سادگی حذف کنید

cp ~ / اسناد / پوشه 1 / file1 ~ / اسناد / پوشه 2

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

cp ~ / docs / folder1 / file1.

متناوبا اگر شما در حال حاضر در پوشه منبع هستید، می توانید به سادگی نام فایل را به عنوان منبع به صورت زیر قرار دهید:

cp file1 ~ / docs / folder2

نحوه پشتیبان گیری قبل از کپی کردن فایل ها در لینوکس

در قسمت قبلی پوشه 1 حاوی یک فایل با نام file1 و folder2 نیست. تصور کنید که پوشه 2 یک فایل با نام file1 داشته باشد و شما دستور زیر را اجرا کردید:

cp file1 ~ / docs / folder2

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

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

cp -b / source / file / target / file

مثلا:

cp -b ~ / اسناد / پوشه 1 / file1 ~ / اسناد / پوشه 2 / file1


در پوشه مقصد در حال حاضر فایل که کپی شده است وجود دارد و همچنین یک فایل با یک tilde (~) در پایان وجود دارد که اساسا یک نسخه پشتیبان از فایل اصلی است.

شما می توانید دستور تهیه نسخه پشتیبان را تغییر دهید تا کمی متفاوت عمل کنید تا بتواند پشتیبان گیری های شماره را ایجاد کند. شما ممکن است بخواهید این کار را انجام دهید اگر قبلا قبلا فایل ها را کپی کرده اید و مشکوک پشتیبان گیری در حال حاضر وجود دارد. این یک نوع کنترل نسخه است.

cp --backup = شماره شده ~ / اسناد / پوشه 1 / file1 ~ / اسناد / پوشه 2 / file1

نام فایل برای پشتیبان گیری در امتداد خطوط file1 ~ ~ 1 ~، file1 ~ ~ 2 ~ و غیره

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

اگر نمی خواهید نسخه پشتیبان از فایل ها را در اطراف فایل سیستم خود داشته باشید، اما همچنین می خواهید مطمئن شوید که یک دستور کپی یک فایل را بدون هیچ گونه رکوردی بازنویسی می کند، می توانید فورمه ای را برای نشان دادن درخواست شما که می خواهید مقصد را بازنویسی کنید، دریافت کنید.

برای انجام این کار از نحو زیر استفاده کنید:

cp -i / source / file / target / file

مثلا:

cp -i ~ / اسناد / پوشه 1 / file1 ~ / اسناد / folder2 / file1

یک پیام به شرح زیر ظاهر می شود: cp: overwrite './file1'؟

برای بازنویسی فایل، Y را در صفحه کلید فشار دهید یا در همان زمان دکمه N یا CTRL و C را لغو کنید.

چه اتفاقی می افتد هنگامی که شما لینک های نمادین را در لینوکس کپی می کنید

یک لینک نمادین کمی شباهت به دسکتاپ است. محتویات یک لینک نمادین یک آدرس به فایل فیزیکی است.

تصور کنید بنابراین شما ساختار پوشه زیر دارید:

به دستور زیر نگاه کنید:

cp ~ / اسناد / پوشه 1 / file1 ~ / اسناد / folder3 / file1

این باید چیزی جدید به عنوان کپی یک فایل فیزیکی از یک پوشه به دیگری.

اما چه اتفاقی می افتد اگر لینک نمادین را از پوشه 2 به پوشه 3 کپی کنید؟

cp ~ / اسناد / پوشه 2 / file1 ~ / اسناد / folder3 / file1

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

در ضمن شما می توانید همان نتیجه را با استفاده از دستور زیر دریافت کنید:

cp -H ~ / اسناد / پوشه 2 / file1 ~ / اسناد / folder3 / file1

فقط مطمئن شوید که یک سوئیچ دیگر وجود دارد که کاملا مستقیما فایل را کپی می کند و نه لینک نمادین:

cp -L ~ / اسناد / پوشه 2 / file1 ~ / اسناد / folder3 / file1

اگر میخواهید لینک نمادین را کپی کنید، باید دستور زیر را مشخص کنید:

cp -d ~ / اسناد / پوشه 2 / file1 ~ / اسناد / folder3 / file1

برای مجبور کردن لینک نمادین به کپی کردن و نه فایل فیزیکی از دستور زیر استفاده کنید:

cp -P ~ / اسناد / پوشه 2 / file1 ~ اسناد / folder3 / file1

چگونه برای ایجاد لینک های سخت با استفاده از فرمان cp

تفاوت بین لینک نمادین و لینک سخت چیست؟

لینک نمادین یک میانبر برای فایل فیزیکی است. این شامل بیش از آدرس به فایل فیزیکی نیست.

پیوند سخت اما اساسا یک پیوند به یک فایل فیزیکی است اما با نام دیگری. تقریبا مثل یک نام مستعار است. این یک راه عالی برای سازماندهی فایل ها بدون استفاده از فضای دیسک بیشتر است.

این راهنمای به شما می گوید همه چیزهایی که شما باید در مورد لینک های سخت بدانید .

شما می توانید یک لینک سخت با استفاده از دستور cp ایجاد کنید، اما من معمولا از دستور ln استفاده می کنم.

cp -l ~ / source / file ~ / target / file

به عنوان مثال به همین دلیل که شما ممکن است از یک پیوند سخت استفاده کنید فکر می کنید که شما یک پوشه به نام ویدیو دارید و در آن پوشه ویدیو، فایل ویدیویی واقعا بزرگ به نام honeymoon_video.mp4 وجود دارد. در حال حاضر تصور کنید که شما همچنین می خواهید این ویدیو به عنوان barbados_video.mp4 شناخته شده باشد؛ زیرا همچنین دارای باربادوس است که در آن شما به ماه عسل رفتید.

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

شما می توانید یک لینک نمادین به نام barbados_video.mp4 ایجاد کنید که در فایل honeymoon_video.mp4 اشاره شده است. این کار به خوبی انجام می شود، اما اگر کسی honeymoon_video.mp4 را حذف کرد، شما با یک لینک باقی می ماند و هیچ چیز دیگر نیست و لینک هنوز فضای دیسک را اشغال می کند.

اگر یک پیوند سخت ایجاد کردید با این حال شما می توانید 1 فایل با 2 نام فایل داشته باشید. تنها تفاوت این است که آنها حاوی اعداد مختلف inode هستند. (شناسه های منحصر به فرد). حذف فایل honeymoon_video.mp4 فایل را حذف نمی کند، اما تعداد دفعات مشاهده شده برای آن فایل را با 1 کاهش می دهد. این فایل تنها با حذف تمام لینک های آن فایل حذف می شود.

برای ایجاد لینک شما می توانید چیزی شبیه به این انجام دهید:

cp -l /videos/honeymoon_video.mp4 /videos/barbados_video.mp4

نحوه ایجاد لینک های نمادین با استفاده از دستور cp

اگر می خواهید یک لینک نمادین ایجاد کنید به جای پیوند سخت، می توانید از دستور زیر استفاده کنید:

cp -s / source / file / target / file

باز هم من شخصا عموما از دستور ln -s استفاده می کنم، اما این نیز کار می کند.

چگونه می توان فایل ها را فقط کپی کرد اگر تازه تر باشند

اگر میخواهید فایلها را به یک پوشه کپی کنید، اما اگر فایل منبع جدیدتر باشد، فقط فایلهای مقصد را بازنویسی کنید، سپس میتوانید از دستور زیر استفاده کنید:

cp -u / source / file / target / file

شایان ذکر است که اگر فایل در سمت هدف وجود نداشته باشد کپی خواهد شد.

چگونه برای کپی چندین فایل

شما می توانید بیش از یک فایل منبع را در فرمان کپی به صورت زیر ارائه دهید:

cp / source / file1 / source / file2 / source / file3 / target

دستور بالا فایل1، file2 و file3 را به پوشه مقصد کپی می کند.

اگر فایلها یک الگوی خاصی را با هم مقایسه کنند، می توانید از کلمات زیر استفاده کنید:

cp /home/gary/music/*.mp3 / home / gary / music2

دستور بالا تمام فایل های با فرمت .mp3 را به پوشه music2 کپی می کند.

چگونه برای کپی پوشه ها

کپی کردن پوشه ها همان فایل کپی کردن است.

به عنوان مثال تصور کنید که شما دارای ساختار پوشه زیر هستید:

تصور کنید که می خواهید پوشه folder1 را به طوری که در حال حاضر تحت پوشه 2 زیر زندگی می کند حرکت می کند:

شما می توانید از دستور زیر استفاده کنید:

cp -r / home / gary / اسناد / پوشه 1 / home / gary / documents / folder2

شما همچنین می توانید از دستور زیر استفاده کنید:

cp -R / home / gary / documents / folder1 / home / gary / documents / folder2

این محتویات پوشه 1 و همچنین هر زیر فهرست و فایل ها را در زیر دایرکتوری ها کپی می کند.

خلاصه

این راهنمای بیشتر از ابزارهایی را که برای کپی کردن فایلها در داخل لینوکس نیاز دارید، به ارمغان آورده است. برای هر چیز دیگری می توانید از فرمان لینوکس استفاده کنید.

مرد cp