ວິທີການຈັດການຊື່ແຟ້ມມີຊ່ອງຫວ່າງແລະຕົວລະຄອນພິເສດໃນ Linux


ພວກເຮົາມາເບິ່ງຊື່ແລະແຟ້ມເອກະສານເປັນປະ ຈຳ. ໃນກໍລະນີຫຼາຍທີ່ສຸດຊື່ແຟ້ມ/ຊື່ແຟ້ມແມ່ນກ່ຽວຂ້ອງກັບເນື້ອຫາຂອງແຟ້ມ/ແຟ້ມແລະເລີ່ມຕົ້ນດ້ວຍ ຈຳ ນວນແລະຕົວອັກສອນ. ຊື່ເອກະສານ Alpha-Numeric ແມ່ນຂ້ອນຂ້າງທົ່ວໄປແລະຖືກ ນຳ ໃຊ້ຢ່າງກວ້າງຂວາງ, ແຕ່ນີ້ບໍ່ແມ່ນກໍລະນີທີ່ພວກເຮົາຕ້ອງຈັດການກັບຊື່ແຟ້ມ/ແຟ້ມທີ່ມີຕົວລະຄອນພິເສດຢູ່ໃນພວກມັນ.

ໝາຍ ເຫດ: ພວກເຮົາສາມາດມີແຟ້ມເອກະສານປະເພດໃດກໍ່ໄດ້ແຕ່ເພື່ອຄວາມລຽບງ່າຍແລະການຈັດຕັ້ງປະຕິບັດງ່າຍໆພວກເຮົາຈະຈັດການກັບເອກະສານຂໍ້ຄວາມ (.txt), ຕະຫຼອດຫົວຂໍ້.

ຕົວຢ່າງຂອງຊື່ເອກະສານທົ່ວໄປທີ່ສຸດແມ່ນ:

abc.txt
avi.txt
debian.txt
...

ຕົວຢ່າງຂອງຊື່ແຟ້ມຕົວເລກແມ່ນ:

121.txt
3221.txt
674659.txt
...

ຕົວຢ່າງຂອງຊື່ໄຟລ໌ Alpha-Numeric ແມ່ນ:

eg84235.txt
3kf43nl2.txt
2323ddw.txt
...

ຕົວຢ່າງຂອງຊື່ແຟ້ມເອກະສານທີ່ມີລັກສະນະພິເສດແລະບໍ່ ທຳ ມະດາ:

#232.txt
#bkf.txt
#bjsd3469.txt
#121nkfd.txt
-2232.txt
-fbjdew.txt
-gi32kj.txt
--321.txt
--bk34.txt
...

ຄຳ ຖາມ ໜຶ່ງ ທີ່ຈະແຈ້ງທີ່ສຸດໃນນີ້ແມ່ນ - ຜູ້ທີ່ຢູ່ເທິງໂລກສ້າງ/ຈັດການກັບແຟ້ມ/ຊື່ແຟ້ມທີ່ມີຊື່ Hash (#) , ເຄິ່ງຈໍ້າສອງເມັດ ((;) , a dash (-) ຫຼືລັກສະນະພິເສດອື່ນໆ.

ຂ້າພະເຈົ້າຕົກລົງເຫັນດີກັບທ່ານ, ວ່າຊື່ເອກະສານດັ່ງກ່າວບໍ່ແມ່ນເລື່ອງ ທຳ ມະດາທີ່ເປືອກຫອຍຂອງທ່ານບໍ່ຄວນ ທຳ ລາຍ/ຍອມແພ້ເມື່ອທ່ານຕ້ອງຈັດການກັບຊື່ເອກະສານດັ່ງກ່າວ. ເວົ້າອີກຢ່າງ ໜຶ່ງ ທາງດ້ານເຕັກນິກແມ່ນວ່າມັນແມ່ນໂຟນເດີ, ໄດເວີຫລືສິ່ງອື່ນໆທີ່ຖືກຖືວ່າເປັນເອກະສານໃນ Linux.

ຈັດການກັບແຟ້ມເອກະສານທີ່ມີ dash (-) ໃນຊື່ຂອງມັນ

ສ້າງແຟ້ມເອກະສານທີ່ເລີ່ມຕົ້ນດ້ວຍ dash (-) , ເວົ້າ -abx.txt.

$ touch -abc.txt
touch: invalid option -- 'b'
Try 'touch --help' for more information.

ເຫດຜົນທີ່ເຮັດໃຫ້ເກີດຄວາມຜິດພາດຂ້າງເທິງ, ເປືອກຫອຍຈະແປຄວາມ ໝາຍ ຫຍັງຫຼັງຈາກທີ່ (-) ເປັນທາງເລືອກ, ແລະແນ່ນອນບໍ່ມີທາງເລືອກດັ່ງກ່າວ, ເພາະສະນັ້ນຈຶ່ງເປັນຂໍ້ຜິດພາດ.

ເພື່ອແກ້ໄຂຂໍ້ຜິດພາດດັ່ງກ່າວ, ພວກເຮົາຕ້ອງບອກຫອຍ Bash (ກະລຸນາຍົກຕົວຢ່າງນີ້ແລະຕົວຢ່າງອື່ນໆສ່ວນໃຫຍ່ໃນບົດຂຽນແມ່ນ ສຳ ລັບ BASH) ບໍ່ຄວນຕີຄວາມ ໝາຍ ຫຍັງຫຼັງຈາກມີລັກສະນະພິເສດ (ທີ່ນີ້), ເປັນທາງເລືອກ.

ມີສອງວິທີໃນການແກ້ໄຂຂໍ້ຜິດພາດດັ່ງນີ້:

$ touch -- -abc.txt		[Option #1]
$ touch ./-abc.txt		[Option #2]

ທ່ານອາດຈະກວດພິສູດເອກະສານທີ່ຖືກສ້າງຂື້ນໂດຍທັງສອງວິທີຂ້າງເທິງໂດຍການແລ່ນ ຄຳ ສັ່ງ ls ຫຼື ls -l ສຳ ລັບລາຍຊື່ຍາວ.

$ ls -l

total 0
-rw-r--r-- 1 avi avi 0 Jun  8 11:05 -abc.txt

ເພື່ອແກ້ໄຂເອກະສານຂ້າງເທິງນີ້ທ່ານອາດຈະເຮັດ:

$ nano -- -abc.txt 
or 
$ nano ./-abc.txt 

ໝາຍ ເຫດ: ທ່ານອາດຈະປ່ຽນແທນໂນະກັບບັນນາທິການອື່ນໆທີ່ທ່ານເລືອກເວົ້າວ່າ:

$ vim -- -abc.txt 
or 
$ vim ./-abc.txt 

ຄ້າຍຄືກັນເພື່ອຍ້າຍເອກະສານດັ່ງກ່າວທ່ານຕ້ອງເຮັດ:

$ mv -- -abc.txt -a.txt
or
$ mv -- -a.txt -abc.txt

ແລະເພື່ອລຶບເອກະສານນີ້, ທ່ານຕ້ອງເຮັດ:

$ rm -- -abc.txt
or
$ rm ./-abc.txt 

ຖ້າທ່ານມີຫລາຍໆແຟ້ມຢູ່ໃນໂຟນເດີຊື່ຂອງມັນທີ່ມີ dash, ແລະທ່ານຕ້ອງການລຶບມັນທັງ ໝົດ ໃນເວລາດຽວ, ເຮັດຄື:

$ rm ./-*

1. ກົດລະບຽບດຽວກັນທີ່ໄດ້ກ່າວມາຂ້າງເທິງແມ່ນຕໍ່ໄປນີ້ ສຳ ລັບ ຈຳ ນວນ hypen ໃນນາມຂອງເອກະສານແລະການປະກົດຕົວຂອງມັນ. Viz., -a-b-c.txt, ab-c.txt, abc-.txt, ແລະອື່ນໆ.

2. ກົດລະບຽບດຽວກັນທີ່ໄດ້ກ່າວມາຂ້າງເທິງແມ່ນດັ່ງນີ້ ສຳ ລັບຊື່ຂອງໂຟນເດີທີ່ມີ ຈຳ ນວນ hypen ແລະການປະກົດຕົວຂອງມັນ, ຍົກເວັ້ນຄວາມຈິງທີ່ວ່າການລຶບໂຟເດີທ່ານຕ້ອງໃຊ້ 'rm -rf' ຄື:

$ rm -rf -- -abc
or
$ rm -rf ./-abc

ຈັດການກັບແຟ້ມເອກະສານທີ່ມີ HASH (#) ໃນນາມ

ສັນຍາລັກ # ມີຄວາມ ໝາຍ ທີ່ແຕກຕ່າງກັນຫຼາຍໃນ BASH. ສິ່ງໃດແດ່ຫຼັງຈາກ # ຖືກແປເປັນ ຄຳ ເຫັນແລະດັ່ງນັ້ນຈິ່ງຖືກລະເລີຍຈາກ BASH.

ສ້າງແຟ້ມ # abc.txt.

$ touch #abc.txt
touch: missing file operand
Try 'touch --help' for more information.

ເຫດຜົນ ສຳ ລັບຄວາມຜິດພາດຂ້າງເທິງ, ທີ່ Bash ກຳ ລັງຕີຄວາມ ໝາຍ # abc.txt ຄຳ ເຫັນດັ່ງນັ້ນຈຶ່ງບໍ່ສົນໃຈ. ດັ່ງນັ້ນການ ສຳ ພັດ ຄຳ ສັ່ງໄດ້ຜ່ານໄປໂດຍບໍ່ມີເອກະສານ Operand, ເພາະສະນັ້ນຈຶ່ງເປັນຂໍ້ຜິດພາດ.

ເພື່ອແກ້ໄຂຂໍ້ຜິດພາດດັ່ງກ່າວ, ທ່ານອາດຈະຂໍໃຫ້ BASH ຢ່າຕີຄວາມ ໝາຍ # ເປັນ ຄຳ ເຫັນ.

$ touch ./#abc.txt
or
$ touch '#abc.txt'

ແລະກວດສອບເອກະສານທີ່ຫາກໍ່ສ້າງຂື້ນດັ່ງນີ້:

$ ls -l

total 0
-rw-r--r-- 1 avi avi 0 Jun  8 12:14 #abc.txt

ບັດນີ້ສ້າງແຟ້ມຊື່ຂອງເອກະສານທີ່ປະກອບມີ # ຢູ່ທຸກບ່ອນຍົກເວັ້ນໃນການຂໍ.

$ touch ./a#bc.txt
$ touch ./abc#.txt

or
$ touch 'a#bc.txt'
$ touch 'abc#.txt'

ດໍາເນີນການ 'l-l' ເພື່ອກວດສອບມັນ:

$ ls -l

total 0
-rw-r--r-- 1 avi avi 0 Jun  8 12:16 a#bc.txt
-rw-r--r-- 1 avi avi 0 Jun  8 12:16 abc#.txt

ຈະເກີດຫຍັງຂື້ນເມື່ອທ່ານສ້າງສອງເອກະສານ (ເວົ້າ a ແລະ #bc) ໃນເວລາດຽວກັນ:

$ touch a.txt #bc.txt

ຢືນຢັນເອກະສານທີ່ຫາກໍ່ສ້າງຂື້ນມາ:

$ ls -l

total 0
-rw-r--r-- 1 avi avi 0 Jun  8 12:18 a.txt

ເຫັນໄດ້ຈາກຕົວຢ່າງຂ້າງເທິງນີ້ມັນສ້າງພຽງແຕ່ເອກະສານ ‘a’ ແລະ file ‘#bc’ ໄດ້ຖືກລະເວັ້ນ. ເພື່ອປະຕິບັດສະຖານະການຂ້າງເທິງນີ້ຢ່າງປະສົບຜົນ ສຳ ເລັດທີ່ພວກເຮົາສາມາດເຮັດໄດ້,

$ touch a.txt ./#bc.txt
or
$ touch a.txt '#bc.txt'

ແລະພິສູດມັນເປັນ:

$ ls -l

total 0
-rw-r--r-- 1 avi avi 0 Jun  8 12:20 a.txt
-rw-r--r-- 1 avi avi 0 Jun  8 12:20 #bc.txt

ທ່ານສາມາດຍ້າຍເອກະສານດັ່ງນີ້:

$ mv ./#bc.txt ./#cd.txt
or
$ mv '#bc.txt' '#cd.txt'

ສຳ ເນົາເປັນ:

$ cp ./#cd.txt ./#de.txt
or
$ cp '#cd.txt' '#de.txt'

ທ່ານອາດຈະດັດແກ້ມັນໂດຍໃຊ້ຕົວເລືອກບັນນາທິການຂອງທ່ານຄື:

$ vi ./#cd.txt
or
$ vi '#cd.txt'
$ nano ./#cd.txt
or
$ nano '#cd.txt'

ແລະລຶບມັນເປັນ:

$ rm ./#bc.txt 
or
$ rm '#bc.txt'

ເພື່ອລຶບທຸກເອກະສານທີ່ມີ hash (#) ໃນຊື່ແຟ້ມ, ທ່ານອາດຈະໃຊ້:

 # rm ./#*

ການຈັດການກັບແຟ້ມເອກະສານທີ່ມີ semicolon (;) ໃນຊື່ຂອງມັນ

ໃນກໍລະນີທີ່ທ່ານຍັງບໍ່ຮູ້, semicolon ເຮັດ ໜ້າ ທີ່ເປັນຕົວແຍກ ຄຳ ສັ່ງໃນ BASH ແລະບາງທີຫອຍອື່ນໆກໍ່ຄືກັນ. Semicolon ຊ່ວຍໃຫ້ທ່ານສາມາດປະຕິບັດ ຄຳ ສັ່ງຫຼາຍໆຄັ້ງໃນເວລາດຽວແລະເຮັດ ໜ້າ ທີ່ເປັນຕົວແຍກ. ທ່ານເຄີຍຈັດການກັບຊື່ແຟ້ມໃດໆທີ່ມີ semicolon ຢູ່ບໍ? ຖ້າບໍ່ຢູ່ນີ້ທ່ານຈະ.

ສ້າງແຟ້ມເອກະສານທີ່ມີເຄິ່ງຈໍ້າສອງເມັດຢູ່ໃນນັ້ນ.

$ touch ;abc.txt
touch: missing file operand
Try 'touch --help' for more information.
bash: abc.txt: command not found

ເຫດຜົນທີ່ເຮັດໃຫ້ເກີດຄວາມຜິດພາດຂ້າງເທິງ, ໃນເວລາທີ່ທ່ານ ດຳ ເນີນການ ຄຳ ສັ່ງຂ້າງເທິງ BASH ຕີຄວາມວ່າ touch ເປັນ ຄຳ ສັ່ງແຕ່ບໍ່ສາມາດຊອກຫາໂປແກຼມແຟ້ມໃດໆກ່ອນ semicolon ແລະເພາະສະນັ້ນມັນລາຍງານຂໍ້ຜິດພາດ. ມັນຍັງໄດ້ລາຍງານຂໍ້ຜິດພາດອີກອັນ ໜຶ່ງ ທີ່ວ່າ "ບໍ່ທັນໄດ້ຮັບ ຄຳ ສັ່ງ", ເພາະວ່າຫຼັງຈາກ semicolon BASH ຄາດວ່າ ຄຳ ສັ່ງອື່ນແລະ "abc.txt", ບໍ່ແມ່ນ ຄຳ ສັ່ງ.

ເພື່ອແກ້ໄຂຂໍ້ຜິດພາດດັ່ງກ່າວ, ບອກ BASH ບໍ່ໃຫ້ແປ semicolon ເປັນຕົວແຍກ ຄຳ ສັ່ງ, ດັ່ງ:

$ touch ./';abc.txt'
or
$ touch ';abc.txt'

ໝາຍ ເຫດ: ພວກເຮົາໄດ້ໃສ່ຊື່ແຟ້ມພ້ອມດ້ວຍ ຄຳ ອ້າງອີງເທົ່ານັ້ນ . ມັນບອກ BASH ວ່າ ; ແມ່ນສ່ວນ ໜຶ່ງ ຂອງຊື່ແຟ້ມແລະບໍ່ແມ່ນ ຄຳ ສັ່ງແຍກ.

ສ່ວນທີ່ເຫຼືອຂອງການກະ ທຳ (ເຊັ່ນ, ຄັດລອກ, ຍ້າຍ, ລຶບ) ໃສ່ເອກະສານແລະໂຟນເດີທີ່ມີ semicolon ໃນຊື່ຂອງມັນສາມາດປະຕິບັດໄດ້ໂດຍກົງໂດຍການໃສ່ຊື່ໃນເອກະສານອ້າງອີງດຽວ.

ຈັດການກັບຕົວອັກສອນພິເສດອື່ນໆໃນຊື່ແຟ້ມ/ແຟ້ມ

ບໍ່ຕ້ອງການຫຍັງເພີ່ມເຕີມ, ພຽງແຕ່ເຮັດແບບ ທຳ ມະດາ, ຊື່ແຟ້ມງ່າຍໆດັ່ງຮູບຂ້າງລຸ່ມນີ້.

$ touch +12.txt 

ທ່ານຕ້ອງໃສ່ຊື່ແຟ້ມໃນເອກະສານອ້າງອີງດຽວ, ດັ່ງທີ່ພວກເຮົາໄດ້ເຮັດໃນກໍລະນີຂອງເຄື່ອງ ໝາຍ ຈ້ ຳ. ສ່ວນທີ່ເຫຼືອແມ່ນຕໍ່ ໜ້າ ..

$ touch '$12.txt'

ທ່ານບໍ່ ຈຳ ເປັນຕ້ອງເຮັດຫຍັງແຕກຕ່າງ, ຖືວ່າເປັນເອກະສານ ທຳ ມະດາ.

$ touch %12.txt

ມີດາວຢູ່ຊື່ແຟ້ມຢ່າປ່ຽນແປງຫຍັງເລີຍແລະທ່ານສາມາດສືບຕໍ່ໃຊ້ເປັນເອກະສານ ທຳ ມະດາ.

$ touch *12.txt

ໝາຍ ເຫດ: ເມື່ອທ່ານຕ້ອງລຶບຟາຍທີ່ເລີ່ມຕົ້ນດ້ວຍ * , ຢ່າໃຊ້ ຄຳ ສັ່ງຕໍ່ໄປນີ້ເພື່ອລຶບໄຟລ໌ດັ່ງກ່າວ.

$ rm *
or
$ rm -rf *

ແທນທີ່ຈະໃຊ້,

$ rm ./*.txt

ພຽງແຕ່ຂຽນຊື່ແຟ້ມໃນເອກະສານອ້າງອີງດຽວແລະສ່ວນທີ່ເຫຼືອແມ່ນຄືກັນ.

$ touch '!12.txt'

ບໍ່ມີຫຍັງພິເສດ, ຮັກສາຊື່ຫລິ້ນທີ່ມີ At Sign ເປັນເອກະສານ nonrmal.

$ touch '@12.txt'

ບໍ່ຕ້ອງມີຄວາມສົນໃຈພິເສດ. ໃຊ້ແຟ້ມເອກະສານທີ່ມີ ^ ໃນຊື່ແຟ້ມເປັນເອກະສານ ທຳ ມະດາ.

$ touch ^12.txt

ຊື່ເອກະສານຄວນຖືກໃສ່ໃນວົງຢືມດຽວແລະທ່ານພ້ອມທີ່ຈະໄປ.

$ touch '&12.txt'

ຖ້າຊື່ເອກະສານມີວົງເລັບ, ທ່ານ ຈຳ ເປັນຕ້ອງໃສ່ຊື່ແຟ້ມທີ່ມີ ຄຳ ດຽວ.

$ touch '(12.txt)'

ບໍ່ ຈຳ ເປັນຕ້ອງມີການດູແລພິເສດ. ພຽງແຕ່ປະຕິບັດມັນຄືກັບເອກະສານອື່ນ.

$ touch {12.txt}

ຊື່ເອກະສານທີ່ມີ Chevron ຕ້ອງຖືກໃສ່ໃນວົງຢືມດຽວ.

$ touch '<12.txt>'

ປະຕິບັດຕໍ່ຊື່ຂອງເອກະສານທີ່ມີ Square Brackets ເປັນແຟ້ມ ທຳ ມະດາແລະທ່ານບໍ່ ຈຳ ເປັນຕ້ອງດູແລມັນເປັນພິເສດ.

$ touch [12.txt]

ມັນເປັນເລື່ອງ ທຳ ມະດາແລະບໍ່ຕ້ອງການຫຍັງເພີ່ມເຕີມ. ພຽງແຕ່ເຮັດໃນສິ່ງທີ່ທ່ານຈະໄດ້ເຮັດກັບເອກະສານ ທຳ ມະດາ.

$ touch _12.txt

ການມີລາຍເຊັນແບບ Equal-sign ບໍ່ປ່ຽນແປງຫຍັງເລີຍ, ທ່ານສາມາດໃຊ້ມັນເປັນເອກະສານ ທຳ ມະດາ.

$ touch =12.txt

Backslash ບອກຫອຍໃຫ້ບໍ່ສົນໃຈຕົວລະຄອນຕໍ່ໄປ. ທ່ານຕ້ອງໃສ່ຊື່ແຟ້ມໃນເອກະສານອ້າງອີງດຽວ, ດັ່ງທີ່ພວກເຮົາໄດ້ເຮັດໃນກໍລະນີຂອງເຄື່ອງ ໝາຍ ຈ້ ຳ. ສ່ວນທີ່ເຫຼືອແມ່ນກົງໄປກົງມາ.

$ touch '.txt'

ທ່ານບໍ່ສາມາດສ້າງຊື່ເອກະສານເຊິ່ງປະກອບມີເຄື່ອງ ໝາຍ ສົ່ງຕໍ່ (/) , ຈົນກວ່າລະບົບແຟ້ມຂອງທ່ານມີຂໍ້ບົກພ່ອງ. ບໍ່ມີທາງທີ່ຈະ ໜີ ຈາກການຖາງແຖວຕໍ່ໄປ.

ດັ່ງນັ້ນຖ້າທ່ານສາມາດສ້າງແຟ້ມເຊັ່ນ '/12.txt’ ຫຼື ‘b/c.txt’ ຈາກນັ້ນທັງລະບົບ File ຂອງທ່ານມີຂໍ້ບົກພ່ອງຫລືທ່ານມີການສະ ໜັບ ສະ ໜູນ Unicode, ເຊິ່ງຊ່ວຍໃຫ້ທ່ານສ້າງແຟ້ມເອກະສານດ້ວຍການຖີ້ມຕໍ່. ໃນກໍລະນີນີ້ slash Forward ບໍ່ແມ່ນ slash forward ທີ່ແທ້ຈິງແຕ່ເປັນຕົວອັກສອນ Unicode ທີ່ມີລັກສະນະຄືກັນກັບ slash forward.

ອີກເທື່ອ ໜຶ່ງ, ຕົວຢ່າງທີ່ທ່ານບໍ່ ຈຳ ເປັນຕ້ອງພະຍາຍາມພິເສດ. ຊື່ເອກະສານທີ່ມີເຄື່ອງ ໝາຍ ຄຳ ຖາມສາມາດປະຕິບັດໄດ້ໂດຍທົ່ວໄປ.

$ touch ?12.txt

ເອກະສານເລີ່ມຕົ້ນດ້ວຍ dot (.) ແມ່ນພິເສດຫຼາຍໃນ Linux ແລະຖືກເອີ້ນວ່າແຟ້ມ dot. ພວກມັນແມ່ນແຟ້ມທີ່ເຊື່ອງໄວ້ໂດຍທົ່ວໄປແລ້ວແມ່ນເອກະສານການຕັ້ງຄ່າຫລືລະບົບ. ທ່ານຕ້ອງໃຊ້ຕົວປ່ຽນ '-a' ຫລື '-A' ພ້ອມ ຄຳ ສັ່ງ ls ເພື່ອເບິ່ງເອກະສານດັ່ງກ່າວ.

ການສ້າງ, ການດັດແກ້, ການປ່ຽນຊື່ແລະການລຶບເອກະສານດັ່ງກ່າວແມ່ນຕັ້ງ ໜ້າ.

$ touch .12.txt

ໝາຍ ເຫດ: ໃນ Linux ທ່ານອາດຈະມີຈຸດໆຫຼາຍຢ່າງ (.) ຕາມທີ່ທ່ານຕ້ອງການໃນຊື່ແຟ້ມ. ບໍ່ຄືກັບຈຸດອື່ນຂອງລະບົບໃນຊື່ເອກະສານບໍ່ໄດ້ ໝາຍ ຄວາມວ່າຈະແຍກຊື່ແລະນາມສະກຸນ. ທ່ານສາມາດສ້າງແຟ້ມເອກະສານທີ່ມີຫຼາຍຈຸດຄື:

$ touch 1.2.3.4.5.6.7.8.9.10.txt

ແລະກວດເບິ່ງມັນເປັນ:

$ ls -l

total 0
-rw-r--r-- 1 avi avi 0 Jun  8 14:32 1.2.3.4.5.6.7.8.9.10.txt

ທ່ານສາມາດມີຈຸດຈ້ ຳ ໃນຊື່ແຟ້ມເອກະສານ, ຕາມທີ່ທ່ານຕ້ອງການແລະທ່ານບໍ່ຕ້ອງການຫຍັງເພີ່ມເຕີມ. ພຽງແຕ່ເຮັດແບບ ທຳ ມະດາ, ຊື່ງ່າຍໆຂອງເອກະສານ.

$ touch ,12.txt
or
$ touch ,12,.txt

ທ່ານສາມາດມີຈໍ້າສອງເມັດໃນຊື່ໄຟລ໌, ຕາມທີ່ທ່ານຕ້ອງການແລະທ່ານບໍ່ຕ້ອງການຫຍັງເພີ່ມເຕີມ. ພຽງແຕ່ເຮັດແບບ ທຳ ມະດາ, ຊື່ງ່າຍໆຂອງເອກະສານ.

$ touch :12.txt
or
$ touch :12:.txt

ເພື່ອໃຫ້ມີ ຄຳ ອ້າງອີງໃນຊື່ເອກະສານ, ພວກເຮົາຕ້ອງໃຊ້ກົດລະບຽບຂອງການແລກປ່ຽນ. I.e, ຖ້າທ່ານຕ້ອງການມີ ຄຳ ອ້າງອີງດຽວໃນຊື່ເອກະສານ, ໃສ່ຊື່ແຟ້ມດ້ວຍ ຄຳ ອ້າງສອງເທົ່າແລະຖ້າທ່ານຕ້ອງການມີ ຄຳ ອ້າງອີງສອງເທົ່າໃນຊື່ເອກະສານ, ໃຫ້ໃສ່ກັບ ຄຳ ອ້າງອີງດຽວ.

$ touch "15'.txt"

and

$ touch '15”.txt'

ບາງບັນນາທິການຢູ່ໃນ Linux ເຊັ່ນ emacs ສ້າງແຟ້ມ ສຳ ຮອງຂອງເອກະສານທີ່ ກຳ ລັງຖືກດັດແກ້. ເອກະສານ ສຳ ຮອງມີຊື່ຂອງເອກະສານຕົ້ນສະບັບບວກກັບ tilde ຢູ່ທ້າຍຊື່ເອກະສານ. ທ່ານສາມາດມີແຟ້ມເອກະສານທີ່ມີຊື່ວ່າ tilde, ຢູ່ສະຖານທີ່ໃດກໍ່ຕາມທີ່ງ່າຍດາຍ:

$ touch ~1a.txt
or
$touch 2b~.txt

ສ້າງແຟ້ມຊື່ທີ່ມີຊ່ອງຫວ່າງລະຫວ່າງຕົວອັກສອນ/ຄຳ, ໃຫ້ເວົ້າວ່າ "ສະບາຍດີຂ້ອຍຊື່ avishek.txt".

ມັນບໍ່ແມ່ນຄວາມຄິດທີ່ດີທີ່ຈະມີຊື່ໄຟລ໌ທີ່ມີຊ່ອງຫວ່າງແລະຖ້າທ່ານຕ້ອງມີຊື່ທີ່ສາມາດອ່ານໄດ້ທີ່ແຕກຕ່າງກັນ, ທ່ານຄວນຈະໃຊ້, ໝາຍ ເລກຫຼື dash ເຖິງຢ່າງໃດກໍ່ຕາມຖ້າທ່ານຕ້ອງສ້າງເອກະສານດັ່ງກ່າວ, ທ່ານຕ້ອງໃຊ້ ຄຳ ຖອຍຫລັງທີ່ບໍ່ສົນໃຈກັບຕົວລະຄອນຕໍ່ໄປ. ເພື່ອສ້າງເອກະສານຂ້າງເທິງນີ້ພວກເຮົາຕ້ອງເຮັດແບບນີ້ ..

$ touch hi\ my\ name\ is\ avishek.txt

hi my name is avishek.txt

ຂ້າພະເຈົ້າໄດ້ພະຍາຍາມຄອບຄຸມສະຖານະການທັງ ໝົດ ທີ່ທ່ານອາດຈະເຂົ້າເບິ່ງ. ການປະຕິບັດຂ້າງເທິງສ່ວນໃຫຍ່ແມ່ນຈະແຈ້ງ ສຳ ລັບ BASH Shell ແລະອາດຈະບໍ່ເຮັດວຽກໃນຫອຍອື່ນ.

ຖ້າທ່ານຮູ້ສຶກວ່າຂ້າພະເຈົ້າພາດບາງສິ່ງບາງຢ່າງ (ນັ້ນແມ່ນ ທຳ ມະດາແລະ ທຳ ມະຊາດຂອງມະນຸດ), ທ່ານອາດຈະລວມເອົາ ຄຳ ແນະ ນຳ ຂອງທ່ານໃນ ຄຳ ເຫັນຂ້າງລຸ່ມນີ້. ຮັກສາການເຊື່ອມຕໍ່, ຮັກສາ ຄຳ ເຫັນ. Stay Tuned ແລະເຊື່ອມຕໍ່! ມັກແລະແບ່ງປັນໃຫ້ພວກເຮົາແລະຊ່ວຍພວກເຮົາເຜີຍແຜ່!