לאחר קריאת הכותרת אתה יכול לחשוב, ובכן, פשוט מאוד, אני משתמש הפקודה cp או mv ואני משתמש בתו הכללי * כדי להזיז בבת אחת. אבל זה יעביר את כל הקבצים בתוך הספריה בה אתה עובד. אבל אנחנו לא רוצים את זה בדיוק, מה שאנחנו רוצים להראות במיני הדרכה הזו זה משהו קצת יותר מעודן, כלומר להעביר רק פורמטים מסוימים מתוך אותה ספריה למקום אחר.
זכור שכשאני אומר לעבור, זה יכול גם להיות שם. עם זאת נאמר, בואו נעבור לעסקים שמדגימים איך אפשר לעשות זאת דרך סופר קלה ומהירה, כך שכאשר אתה צריך לנקות פורמטים מסוימים של קבצים אתה לא צריך להעביר אותם אחד אחד, אלא אתה יכול להפוך הכל לאוטומטי משורת פקודה אחת. ובכן, להעביר פורמטים שונים של קבצים מספריה אחת לספרייה אחרת, פורמט הפקודה יכול להיות אחד מהבאים:
mv /ruta/origen/*.{ext1, ext2, extn} /ruta/destino
mv *.ext1 *.ext2 *.extn /ruta/destino
שני המקרים משרתים, בראשון מה שאנחנו עושים זה לציין מסלול המוצא ואז התוספות שאנחנו הולכים לזוז. רק אלה יועברו ולא אחרים, המשפיעים על כל קובץ, אשר יהיה שמו. במקרה השני, ההנחה היא שאנחנו כבר עובדים מהספריה בה נמצאים הקבצים שאנו הולכים להעביר ...
לדוגמא, דמיין שאנחנו רוצים להעביר את כל הסרטונים מספרייה אחת לספרייה אחרת. במקום זאת, בספריה זו ישנם .txt, .odt מסמכים, וגם מוזיקה ב- .mp3. אם היינו מעוניינים רק להעביר את .flv, .mp4, .avi ו- .mkv, מה שאנחנו היינו עושים זה:
mv /home/Documentos/*.{flv, mp4, avi, mkv} /home/Multimedia
זה כל כך פשוט מתי בואו לרשום את התוכן של ספריית המקור האמורה עם lsנראה כי כל הקבצים שהועברו נעלמו, אך אלה שלא רצינו להשפיע עליהם יהיו. דוגמה מאוד פשוטה, אבל בוודאי מתחילים מעריכים!
תרומה מעולה ושימושי