انجمنهای فارسی اوبونتو
کمک و پشتیبانی => انجمن عمومی => نویسنده: Aliir در 22 خرداد 1389، 03:50 بظ
-
سلام به همه:
یک مشکل با cp:
من وقتی از cp -t و چند تا cpی دیگه استفاده می کنم جواب می ده که omitting directory #-o #-o #-o [-o< [-o< [-o<
و فایل رو کپی نمی کنه.
دوم این که چه شکلی می شه ورودی های cp یا هر دستور دیگه رو فهمید مثلا این که جلوی cp اول مقصد رو بنویسیم یا مبدا و ...
توی man که گشتم نبود. :oops: :oops: :oops:
-
راستش مباحثی رو که سوال کردید متوجه نشدم :(
اما حالا در کل یه سری جواب میدم امیدوارم به دردتون بخوره :)
در کلیه ی دستوراتی که نیاز به مبدا و مقصد هست . اگه در مبدا نباشید، باید اول مبدا و بعد مقصد رو وارد کنید
برای کپی کردن یک فایل با هر فرمتی نیاز به آپشن خاصی ندارید
اما اگر می خواهید یک پوشه رو کلا با محتویات داخلش جابجه کنید . دستور cp رو با آپشن -R استفاده کنید
cp -R
-
راستش مباحثی رو که سوال کردید متوجه نشدم :(
اما حالا در کل یه سری جواب میدم امیدوارم به دردتون بخوره :)
در کلیه ی دستوراتی که نیاز به مبدا و مقصد هست . اگه در مبدا نباشید، باید اول مبدا و بعد مقصد رو وارد کنید
برای کپی کردن یک فایل با هر فرمتی نیاز به آپشن خاصی ندارید
اما اگر می خواهید یک پوشه رو کلا با محتویات داخلش جابجه کنید . دستور cp رو با آپشن -R استفاده کنید
cp -R
1- خب اگر داخل مبدا با مقصد بودیم چی؟
۲- منظورم اینه که مثلا چرا این اتفاق میافته؟:
ali@ali-laptop:~$ cp -t Public/Software/software\ for\ linux/starcal/starcal-owghat-iran-centers-1389/تهران/ /usr/share/starcal/plugins
cp: omitting directory `/usr/share/starcal/plugins'
-
من نمیدونم چرا دارین از سوییچ t- استفاده میکنین. به نظرم کار شما فقط یه کپی معمولیه. در ضمن از اون جایی که شما نمیخواین دایرکتوری رو کپی کنین و فقط نیاز به انتقال فایل ها دارین باید همهی فایلها رو با * مشخص کنین و نکتهی سوم این که ماونت پوینت /usr/ یک دایرکتوری سیستمیه و برای ایجاد فایل در اون باید دسترسی ریشه داشته باشین. در نهایت فکر میکنم کار شما با این دستور راه بیفته:
$ sudo cp Public/Software/software\ for\ linux/starcal/starcal-owghat-iran-centers-1389/تهران/* /usr/share/starcal/plugins
-
سلام به همه:
یک مشکل با cp:
من وقتی از cp -t و چند تا cpی دیگه استفاده می کنم جواب می ده که omitting directory #-o #-o #-o [-o< [-o< [-o<
و فایل رو کپی نمی کنه.
دوم این که چه شکلی می شه ورودی های cp یا هر دستور دیگه رو فهمید مثلا این که جلوی cp اول مقصد رو بنویسیم یا مبدا و ...
توی man که گشتم نبود. :oops: :oops: :oops:
تو man نبود؟!
اگه man cp رو بزنی همون چند خط اول این رو میاره:
SYNOPSIS
cp [OPTION]... [-T] SOURCE DEST
cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE...
تو حالت عادی اول منبع بعد مقصد ولی وقتی از پارامتر t- استفاده کنی اول مقصد بعد منبع
-
من نمیدونم چرا دارین از سوییچ t- استفاده میکنین. به نظرم کار شما فقط یه کپی معمولیه. در ضمن از اون جایی که شما نمیخواین دایرکتوری رو کپی کنین و فقط نیاز به انتقال فایل ها دارین باید همهی فایلها رو با * مشخص کنین و نکتهی سوم این که ماونت پوینت /usr/ یک دایرکتوری سیستمیه و برای ایجاد فایل در اون باید دسترسی ریشه داشته باشین. در نهایت فکر میکنم کار شما با این دستور راه بیفته: $ sudo cp Public/Software/software\ for\ linux/starcal/starcal-owghat-iran-centers-1389/تهران/* /usr/share/starcal/plugins
مرسی مشکلم با همین کد حل شد.
۱ سوال اگر بخوایم همهی فایلهای ۱ فولدر رو کپی کنیم باید */ بزنیم؟
سلام به همه:
یک مشکل با cp:
من وقتی از cp -t و چند تا cpی دیگه استفاده می کنم جواب می ده که omitting directory d'oh! d'oh! d'oh! Pray Pray Pray
و فایل رو کپی نمی کنه.
دوم این که چه شکلی می شه ورودی های cp یا هر دستور دیگه رو فهمید مثلا این که جلوی cp اول مقصد رو بنویسیم یا مبدا و ...
توی man که گشتم نبود. Embarassed Embarassed Embarassed
تو man نبود؟!
اگه man cp رو بزنی همون چند خط اول این رو میاره:
کد:
SYNOPSIS
cp [OPTION]... [-T] SOURCE DEST
cp [OPTION]... SOURCE... DIRECTORY
cp [OPTION]... -t DIRECTORY SOURCE...
تو حالت عادی اول منبع بعد مقصد ولی وقتی از پارامتر t- استفاده کنی اول مقصد بعد منبع
حواسم به اولش نبود. :oops: :oops: :oops:
در آخر از همگی ممنون
-
مرسی مشکلم با همین کد حل شد.
۱ سوال اگر بخوایم همهی فایلهای ۱ فولدر رو کپی کنیم باید */ بزنیم؟
بله و مثلا اگه بخواین همهی فایلهای با پسوند deb. رو کپی کنین باید بزنین deb.*/ یا برای کپی همهی فایلهایی که با s شروع میشن کافیه بزنین *s/
-
مرسی