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

کمک و پشتیبانی => انجمن عمومی => نویسنده: reza_zah1991 در 20 بهمن 1391، 02:21 ب‌ظ

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

find . -ctime 0 -type f 2>/dev/null
عنوان: پاسخ : حذف دایروکتوری در سرچ توسط find
ارسال شده توسط: reza_zah1991 در 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
عنوان: پاسخ : حذف دایروکتوری در سرچ توسط find
ارسال شده توسط: nixoeen در 21 بهمن 1391، 05:53 ق‌ظ
وقتی type f- رو زده باشید، دایرکتوری‌ها رو نشون نمی‌ده.
عنوان: پاسخ : حذف دایروکتوری در سرچ توسط find
ارسال شده توسط: سید مسعود امامیان در 23 بهمن 1391، 02:59 ب‌ظ
از عملگر منطقی not هم می تونید استفاده کنید ولی آپشن درستش همونی که
 nixoeen جان گفتن .
find / -name "dev" -not -type d > /home/Name/Desktop/Test