להוסיף .txt בסוף שם של הרבה קבצים

  • פותח הנושא LM87
  • פורסם בתאריך

LM87

New member
להוסיף .txt בסוף שם של הרבה קבצים

יש לי תיקיה עם הרבה קבצי טקטס, אבל בעיה שמי ששמר אותם עשה את זה ללא סיומת txt בסוף השם והקוד שלי מניח שיש את הסיומת. אני צריך לעבור על כל הקבצים אחד-אחד ולשנות להם את השם או שאולי יש דרך להוסיף לכולם?
 

Expect

New member
פתרון

תכנס לתוך התיקייה ותריץ את הקוד הבא:
for file in $(ls); do if [ -f $file ]; then mv "$file" "$file".txt; fi; done
קח בחשבון שלכל הקבצים הקיימים - יתווסף .txt
בהצלחה
 

Expect

New member
היי

לא ברור לי למה אתה מקבל את זה.
להלן הפלט אצלי:

[root@localhost test]# ls -ltotal 0
-rw-r--r-- 1 root root 0 Aug 18 07:13 file1
-rw-r--r-- 1 root root 0 Aug 18 07:13 file2-rw-r--r-- 1 root root 0 Aug 18 07:13 file3-rw-r--r-- 1 root root 0 Aug 18 07:13 file4-rw-r--r-- 1 root root 0 Aug 18 07:13 file5[root@localhost test]#[root@localhost test]#[root@localhost test]#[root@localhost test]# for file in $(ls); do if [ -f "$file" ]; then mv "$file" "$file".txt; fi; done[root@localhost test]#[root@localhost test]# ls -ltotal 0-rw-r--r-- 1 root root 0 Aug 18 07:13 file1.txt-rw-r--r-- 1 root root 0 Aug 18 07:13 file2.txt-rw-r--r-- 1 root root 0 Aug 18 07:13 file3.txt-rw-r--r-- 1 root root 0 Aug 18 07:13 file4.txt-rw-r--r-- 1 root root 0 Aug 18 07:13 file5.txt[root@localhost test]#
תוכל לשלוח צילום מסך?
 
למעלה