Linuxالقص و النسخ و اللصق
- التعامل مع الملفات و المجلدات
- نسخ ملف أو مجلد في لينكس
- نقل ملف أو مجلد في لينكس
التعامل مع الملفات و المجلدات
من الأشياء التي يمكنك فعلها عند التعامل مع الملفات أو المجلدات هي إعادة تسميتها، تغيير أماكنها، إنشاء نسخ منها، أو حتى إخفائها.
طريقة فعل هذه الأمور هي نفسها سواء كنت تتعامل مع مجلدات أو ملفات و مهما كان نوعها.
نسخ ملف أو مجلد في لينكس
لإنشاء نسخة من أي ملف أو مجلد يمكنك استخدام الأمر cp
على النحو التالي.
cp [options] source destination
[options]
- يقصد بها الباراميترات الإختيارية التي يمكنك تمريرها للأمر.source
- هو مسار الملف أو المجلد المراد نسخه.destination
- هو المسار الذي سيتم فيه وضع النسخة مع تحديد إسمها.
إذا كنت ستنشئ نسخة من الملف في نفس المجلد الذي يوجد فيه الملف فإنه عليك إعطاء النسخة التي تنشئها إسم مختلف لأنه ممنوع وجود ملفين بذات الإسم داخل نفس المجلد.
التحضير لتجربة أمر النسخ
قم بإنشاء ملف إسمه file1.txt
و ملف إسمه file2.txt
و مجلد إسمه dir1
في المجلد الخاص بك كما يلي.
Linux Terminal
root@fedora:~$ mkdir dir1
إذا قمت بعرض محتوى المجلد الخاص بك فإنه سيكون كما يلي.
Linux Terminal
dir1 file1.txt file2.txt
1- إنشاء نسخة من الملف
قم بتنفيذ الأمر التالي لإنشاء نسخة من الملف file2.txt
إسمها file3.txt
.
Linux Terminal
إذا قمت بعرض محتوى المجلد الخاص بك فإنه سيكون كما يلي.
Linux Terminal
dir1 file1.txt file2.txt file3.txt
2- إنشاء نسخة من الملف في مجلد آخر
قم بتنفيذ الأمر التالي لإنشاء نسخة من الملف file1.txt
بداخل المجلد dir1
.
Linux Terminal
إذا قمت بعرض محتوى المجلد dir1
فإنه سيكون كما يلي.
Linux Terminal
file1.txt
3- نسخ أكثر من ملف/مجلد في ذات الوقت
قم بتنفيذ الأمر التالي لإنشاء نسخة من الملف file2.txt
و file3.txt
في المجلد dir1
.
Linux Terminal
إذا قمت بعرض محتوى المجلد dir1
فلاحظ أنه أصبح يحتوي على نسخة من file1.txt
و file2.txt
و file3.txt
كما يلي.
Linux Terminal
file1.txt file2.txt file3.txt
4- إنشاء نسخة من المجلد
قم بتنفيذ الأمر التالي لإنشاء نسخة من المجلد dir1
إسمها dir2
.
ملاحظة: عند إنشاء نسخة من مجلد غير فارغ فإنه يجب إضافة الباراميتر -r
حتى يسمح لك بنسخ الملف مع ما يحتويه.
Linux Terminal
إذا قمت بعرض محتوى المجلد dir2
فلاحظ أنه يحتوي على جميع الملفات الموجودة في dir1
كما يلي.
Linux Terminal
file1.txt file2.txt file3.txt
نقل ملف أو مجلد في لينكس
لنقل أي ملف أو مجلد يمكنك استخدام الأمر mv
على النحو التالي.
mv source destination
source
- هو مسار الملف أو المجلد المراد نقله.destination
- هو المسار الذي سيتم فيه وضع الملف أو المجلد.
في حال قمت بنقل الملف أو المجلد في نفس المكان الموجود فمعنى ذلك أنك ستقوم بتغيير إسمه فقط.
التحضير لتجربة أمر النقل
قم بحذف جميع الملفات و المجلدات التي قمت بإنشائها سابقاً في المجلد الخاص بك و من ثم قم بإنشاء ملف إسمه file1.txt
و ملف إسمه file2.txt
و مجلد إسمه dir1
فيه كما يلي.
Linux Terminal
root@fedora:~$ touch file1.txt
root@fedora:~$ mkdir dir1 dir2
إذا قمت بعرض محتوى المجلد الخاص بك فإنه سيكون كما يلي.
Linux Terminal
dir1 dir2 file1.txt
1- نقل ملف
قم بتنفيذ الأمر التالي لنقل الملف file1.txt
إلى المجلد dir1
.
Linux Terminal
إذا قمت بعرض محتوى المجلد الخاص بك فإنه سيكون كما يلي.
Linux Terminal
dir1 dir2 file2.txt
2- تغيير إسم الملف
قم بتنفيذ الأمر التالي لتغيير إسم الملف file2.txt
إلى file3.txt
.
Linux Terminal
إذا قمت بعرض محتوى المجلد الخاص بك فإنه سيكون كما يلي.
Linux Terminal
dir1 dir2 file3.txt
3- نقل مجلد
قم بتنفيذ الأمر التالي لنقل المجلد dir1
إلى المجلد dir2
.
Linux Terminal
إذا قمت بعرض محتوى المجلد الخاص بك فإنه سيكون كما يلي.
Linux Terminal
dir2 file2.txt
4- تغيير إسم المجلد
قم بتنفيذ الأمر التالي لتغيير إسم المجلد dir2
إلى dir3
.
Linux Terminal
إذا قمت بعرض محتوى المجلد الخاص بك فإنه سيكون كما يلي.
Linux Terminal
dir3 file3.txt
إذا قمت بوضع نقطة في بداية إسم الملف أو المجلد فهذا سيجعله مخفياً ( Hidden ).
5- إخفاء الملف أو المجلد
قم بتنفيذ الأمر التالي لتغيير إسم المجلد dir3
إلى .dir3
لكي يصبح مخفياً.
Linux Terminal
إذا قمت بعرض محتوى المجلد الخاص بك فإنه سيكون كما يلي.
Linux Terminal
file3.txt
إذا قمت بعرض محتوى المجلد الخاص بك مع إظهار المجلدات و الملفات المخفية فإنه سيكون كما يلي.
Linux Terminal
.dir3 file3.txt