سلام
چطور میتونم نتایج دستور find رو کپی یا موو یا دیلیت کنم؟یا کار دیگه؟
ممنون
Printable View
سلام
چطور میتونم نتایج دستور find رو کپی یا موو یا دیلیت کنم؟یا کار دیگه؟
ممنون
یک مثال براتون می گزارم:
کد:find '/picture' -name "*.jpg" | xargs -i cp -v {} '/home/Desktop'
ممنون این که نوشتید واقعا کار کرد :18:
سه چیز رو میخواستم بدونم
۱-اصولا xargs ینی چه؟
۲-{} رو برای چی گذاشتید؟(توی هلپش نبود)
۳- در
'/picture'دو خط کوچک اینطرف و اون طرف پیکچر رو با په کلیدی مینویسید؟
ممنون :11:
اگه اینم بگید ممنون
اگه بخوام فایلی که پیدا میکنم اولش حرف aks باشه و پسوندش jpg چی بنویسم؟
و برای اینکه اسم یک گروه فایل رو عوض چی؟
مثل:
pic1
pic2
.....
و اگر بخوام هر پسوند jpg روکه پیدا میکنه در دستور find یک اسم روش بذاره چی؟(بدون تغییر محل)
ممنون
xargs برای استفاده از output مرحله ی قبلی و استفاده ی آن به عنوان یک input است.نقل قول:
در مثال بالا -i به xargs می گوید که مجموعه ی پیدا شده را جایگزین {} کند.
در واقع xargs بعد از اجرا به صورت پنهان از دید شما تمام فایلها را جایگزین {} می کند که خوب در واقع همان روش cp هست دیگه یعنی cp file-current-address destination-address
سوال ۳ رو متوجه نمی شم.
خوب جای jpg.* بزنید aks.jpg
سوال بعدی رو هم باز متوجه نشدم.
برای تغییر نام هم بجای cp از دستور rename استفاده کنید.
خیلی ممنون
برای تغییر نام این رو نوشتم کار نکرد
من یک پوشه دارم که عکس هام با اسم درهم برهم نوشته شده :19: چطوری اول همش با یک دستور بنویسم behzad :20:کد:find '/home/behzad/Desktop/r/' -name ".*g" | xargs -i rename -v {} 'd'
لطفا بین این پرانتز رو ببینید ( ''' ) این حرف رو با چه کلیدی از کیبورد مینویسید :46:
راستش منظورم این بودنقل قول:
خوب جای jpg.* بزنید aks.jpg
akseshmal.jpg
aksejonoob.jpg
akseshiraz.jpg
اینها رو پیدا کنم :11:
ببخشید زیاد میپرسم چون خیلی بدرد کارم میخوره
من دو فایل هم نام رو تست کرپدم که کپی نمیکنه یکجا چطور میشه در این دستور رینیم هم جا داد برای فایل های تکراری؟
کد:linux-q0rh:/ # find '/home/behzad/Desktop/r/' -name "1*" | xargs -i cp -v {} '/home/behzad/Desktop/r/'
cp: omitting directory `/home/behzad/Desktop/r/1'
cp: cannot overwrite directory `/home/behzad/Desktop/r/1' with non-directory
cp: cannot overwrite directory `/home/behzad/Desktop/r/1' with non-directory
linux-q0rh:/ #
فکر کنم اینطوری بشه:نقل قول:
عکس هام با اسم درهم برهم نوشته شده :19: چطوری اول همش با یک دستور بنویسم behzad :20:
'behzad$RANDOM'
دابل کوتیشن رو با چه کلیدی مینویسید؟! -> "نقل قول:
لطفا بین این پرانتز رو ببینید ( ''' ) این حرف رو با چه کلیدی از کیبورد مینویسید :46:
همون رو بدون shift فشار بدید!
aks*jpgنقل قول:
راستش منظورم این بود
akseshmal.jpg
aksejonoob.jpg
akseshiraz.jpg
اینها رو پیدا کنم :11:
سلام
۱-من با این دستور فایل های بالای ۱ مگ رو سرچ میکنم
حالا چطور فایلای بین ۱مگ تا ۲مگ رو سرچ کنم؟ :13:کد:find -name "*.jpg" -size +1000k
۲-توی help دستور find گزینه یی به اسم tree دیدم
ینی میشه فایل هایی که پیدا میکنه رو بصورت درختی ببینم؟ :18: