ప్రధాన కంటెంట్‌కు వెళ్లండి
మాడ్యూల్ 2 · 3లో పాఠం 2కోర్సులో 4/11~12 min
మాడ్యూల్ పాఠాలు (2/3)

తరలించడం మరియు కాపీ చేయడం (mv మరియు cp)

టెర్మినల్‌లో ఫైల్‌లను పునర్వ్యవస్థీకరించడానికి మరియు నకిలీ చేయడానికి, cp (కాపీ) మరియు mv (తరలించు లేదా పేరు మార్చు) ఆదేశాలను ఉపయోగించండి.


ఫైల్‌లు మరియు ఫోల్డర్‌లను కాపీ చేస్తోంది: cp

ఫైల్‌ను కాపీ చేయడానికి ప్రాథమిక వాక్యనిర్మాణం:

Bash
cp [source] [destination]

ఇది కాపీని సూచిస్తుంది. ఉదాహరణకు, photo.png అనే ఫైల్‌ని images అనే ఫోల్డర్‌లోకి కాపీ చేయడానికి, మీరు ఇలా టైప్ చేయాలి:

Bash
cp photo.png images/

-rతో ఫోల్డర్‌లను పునరావృతంగా కాపీ చేస్తోంది

మీరు ప్రామాణిక cp ఆదేశాన్ని ఉపయోగించి డైరెక్టరీని కాపీ చేయడానికి ప్రయత్నిస్తే, మీరు ఎర్రర్‌ను పొందుతారు. ఫోల్డర్‌ను మరియు దానిలోని మొత్తం కంటెంట్‌లను పునరావృతంగా కాపీ చేయడానికి, మీరు తప్పనిసరిగా -r (లేదా -R, పునరావృతం) ఎంపికను ఉపయోగించాలి:

Bash
cp -r project_folder project_backup

ఫైల్‌లు మరియు ఫోల్డర్‌లను తరలించడం లేదా పేరు మార్చడం: mv

mv కమాండ్ అంటే తరలించు. ఫైల్‌లు మరియు ఫోల్డర్‌లను వేర్వేరు డైరెక్టరీలలోకి తరలించడానికి మరియు వాటి పేరు మార్చడానికి ఇది ఉపయోగించబడుతుంది:

Bash
mv [source] [destination]

ఒక వనరును తరలించడం

document.pdf అనే ఫైల్‌ని archive అనే ఫోల్డర్‌లోకి తరలించడానికి:

Bash
mv document.pdf archive/

ఒక వనరు పేరు మార్చడం

ఫైల్ పేరును మరొక డైరెక్టరీకి తరలించకుండా మార్చడానికి, కొత్త ఫైల్ పేరును గమ్యస్థానంగా పేర్కొనండి:

Bash
mv old_name.txt new_name.txt

ఒకే సమయంలో తరలించడం మరియు పేరు మార్చడం

మీరు ఒకే దశలో ఫైల్‌ను తరలించవచ్చు మరియు పేరు మార్చవచ్చు:

Bash
mv report.txt archive/monthly_report.txt

వినియోగ ఉదాహరణలు మరియు సాధారణ లోపాలు

మీరు పునరావృత -r ఎంపికను పేర్కొనకుండా డైరెక్టరీని కాపీ చేయడానికి ప్రయత్నిస్తే, cp కమాండ్ లోపంతో విఫలమవుతుంది:

Bash
cp backup backup_copy
# Output:
# cp: -r not specified; omitting directory 'backup'

మీరు ఉనికిలో లేని సోర్స్ ఫైల్‌ను తరలించడానికి లేదా కాపీ చేయడానికి ప్రయత్నిస్తే, మీరు ఒక దోష సందేశాన్ని అందుకుంటారు:

Bash
mv nonexistent_file.txt backup/
# Output:
# mv: cannot stat 'nonexistent_file.txt': No such file or directory

మీరే ప్రయత్నించండి

వ్యాయామం 1: నివేదికను కాపీ చేయండి

వ్యాయామం#linux.m2.l2.e1
ప్రయత్నాలు: 0లోడ్ అవుతోంది...

అసలు ఫైల్‌ని ఉంచుతూనే 'report.txt' ఫైల్‌ను 'బ్యాకప్' ఫోల్డర్‌లోకి కాపీ చేయండి.

ఎడిటర్ లోడ్ అవుతోంది…
సూచనను చూపించు

'report.txt'తో cpని మూలంగా మరియు 'బ్యాకప్'ని గమ్యస్థానంగా ఉపయోగించండి.

3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది

వ్యాయామం 2: తరలించు మరియు పేరు మార్చండి

వ్యాయామం#linux.m2.l2.e2
ప్రయత్నాలు: 0లోడ్ అవుతోంది...

'old_notes.txt' ఫైల్‌ను 'ఆర్కైవ్' ఫోల్డర్‌లోకి తరలించి, అదే సమయంలో 'notes_old.txt'గా పేరు మార్చండి.

ఎడిటర్ లోడ్ అవుతోంది…
సూచనను చూపించు

కొత్త ఫైల్ పేరుతో సహా సోర్స్ ఫైల్ మరియు డెస్టినేషన్ పాత్‌ను పేర్కొంటూ mvని ఉపయోగించండి.

3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది

వ్యాయామం 3: డైరెక్టరీని కాపీ చేయండి

వ్యాయామం#linux.m2.l2.e3
ప్రయత్నాలు: 0లోడ్ అవుతోంది...

మొత్తం 'బ్యాకప్' ఫోల్డర్ యొక్క బ్యాకప్ కాపీని సృష్టించండి మరియు దానికి 'backup_dir' అని పేరు పెట్టండి (పునరావృత ఎంపికను ఉపయోగించాలని గుర్తుంచుకోండి).

ఎడిటర్ లోడ్ అవుతోంది…
సూచనను చూపించు

బ్యాకప్ ఫోల్డర్‌ను backup_dirకి కాపీ చేయడానికి -r ఫ్లాగ్‌తో cp ఆదేశాన్ని ఉపయోగించండి.

3 ప్రయత్నాల తర్వాత పరిష్కారం లభిస్తుంది