انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: حذف دایروکتوری در سرچ توسط find  (دفعات بازدید: 753 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین reza_zah1991

  • Jr. Member
  • *
  • ارسال: 25
  • جنسیت : پسر
حذف دایروکتوری در سرچ توسط find
« : 20 بهمن 1391، 02:21 ب‌ظ »
سلام به همگی
من میخوام یه سرچی انجام بدم با دستور find
میخوام فایل هایی که توی ۲۴ ساعت گذشته تغییر کردن رو ببینم.
ولی دایرکتوری ها رو نشون نده...ینی همه چی به جز دایرکتوری
کسی میدونه چطوری؟
من این دستور رو میزنم ولی دایرکتوری ها رو هم نشون میده

find . -ctime 0 -type f 2>/dev/null

آفلاین reza_zah1991

  • Jr. Member
  • *
  • ارسال: 25
  • جنسیت : پسر
پاسخ : حذف دایروکتوری در سرچ توسط find
« پاسخ #1 : 21 بهمن 1391، 04:54 ق‌ظ »
#!/bin/bash

echo -e "\nHi,This is an small ShellScript that show File that changed in 24 Hour Ago\n"

userName=$USER
directory="/home/""$userName"

echo "this is Directory We want to search :  $directory"

find $directory -ctime 0 -type f 2>/dev/null >listOfFileThatChangedIn24H.txt

echo -e "\nList Of Changed File in last 24 Hours is in the Text File in current Directory\n"
echo -e "Do you Want to see that Here ?(yes/no)"
read answer

if [ "$answer" == "yes" ];
then
more listOfFileThatChangedIn24H.txt;
fi

آفلاین nixoeen

  • ناظر انجمن
  • *
  • ارسال: 4868
  • جنسیت : پسر
  • masoft قدیم
پاسخ : حذف دایروکتوری در سرچ توسط find
« پاسخ #2 : 21 بهمن 1391، 05:53 ق‌ظ »
وقتی type f- رو زده باشید، دایرکتوری‌ها رو نشون نمی‌ده.

آفلاین سید مسعود امامیان

  • Hero Member
  • *
  • ارسال: 951
پاسخ : حذف دایروکتوری در سرچ توسط find
« پاسخ #3 : 23 بهمن 1391، 02:59 ب‌ظ »
از عملگر منطقی not هم می تونید استفاده کنید ولی آپشن درستش همونی که
 nixoeen جان گفتن .
find / -name "dev" -not -type d > /home/Name/Desktop/Test
به عمل کار برآید     به سخندانی نیست . . .