Paano Tanggalin ang Mga File at Direktoryo sa Linux Terminal

Ang rm atrmdir inuutos na tanggalin ang mga file at direktoryo sa Linux, macOS, at iba pang mga operating system na tulad ng Unix. Pareho sila sa del atdeltree utos sa Windows at DOS. Ang mga utos na ito ay napakalakas at mayroong ilang mga pagpipilian.

Mahalagang tandaan na ang mga file at direktoryo ay tinanggal gamit ang rm at rmdir huwag lumipat sa Basurahan. Agad na tinanggal ang mga ito mula sa iyong computer. Kung hindi mo sinasadyang tinanggal ang mga file gamit ang mga utos na ito, ang tanging paraan na maibabalik mo ang mga ito ay mula sa isang backup.

Paano Tanggalin ang Mga File gamit ang rm

Ang pinakasimpleng kaso ay ang pagtanggal ng isang solong file sa kasalukuyang direktoryo. I-type ang rm utos, isang puwang, at pagkatapos ang pangalan ng file na nais mong tanggalin.

rm file_1.txt

Kung ang file ay wala sa kasalukuyang gumaganang direktoryo, magbigay ng isang landas sa lokasyon ng file.

rm ./path/to/the/file/file_1.txt

Maaari kang pumasa sa higit sa isang filename sa rm. Ang paggawa nito ay tatanggalin ang lahat ng tinukoy na mga file.

rm file_2.txt file_3.txt

Maaaring gamitin ang mga wildcard upang pumili ng mga pangkat ng mga file na tatanggalin. Ang * kumakatawan sa maraming mga character at ang ? kumakatawan sa isang solong character. Tatanggalin ng utos na ito ang lahat ng mga file ng imahe ng png sa kasalukuyang gumaganang direktoryo.

rm * .png

Tatanggalin ng utos na ito ang lahat ng mga file na may isang solong extension ng character. Halimbawa, tatanggalin nito ang File.1 at File.2, ngunit hindi ang File.12.

rm *.?

Kung ang isang file ay protektado ng sulat ay sasabihan ka bago ka matanggal ang file. Dapat kang tumugon sa y o n at pindutin ang "Enter."

Upang mabawasan ang peligro ng paggamit rm gamit ang mga wildcard gamitin ang -ako (interactive) na pagpipilian. Kinakailangan ka nitong kumpirmahin ang pagtanggal ng bawat file.

rm -i * .dat

Ang -f Ang pagpipiliang (puwersa) ay ang kabaligtaran ng interactive. Hindi ito hihiling para sa kumpirmasyon kahit na protektado ng sulat ang mga file.

rm -f filename

Paano Tanggalin ang Mga Direktoryo gamit ang rm

Upang alisin ang isang walang laman na direktoryo, gamitin ang -d (Direktoryo) na pagpipilian. Maaari kang gumamit ng mga wildcard (* at ?) sa mga pangalan ng direktoryo hangga't maaari sa mga filename.

direktoryo ng rm -d

Ang pagbibigay ng higit sa isang pangalan ng direktoryo ay tatanggalin ang lahat ng tinukoy na walang laman na mga direktoryo.

rm -d direktoryo1 direktoryo2 / path / sa / direktoryo3

Upang tanggalin ang mga direktoryo na walang laman, gamitin ang -r (Recursive) na pagpipilian. Upang maging malinaw, aalisin nito ang mga direktoryo at lahat ng mga file at mga sub-direktoryo na nilalaman sa loob ng mga ito.

rm -r direktoryo1 direktoryo2 direktoryo3

Kung ang isang direktoryo o isang file ay protektado ng sulat, sasabihan ka upang kumpirmahin ang pagtanggal. Upang tanggalin ang mga direktoryo na walang laman at upang sugpuin ang mga senyas na ito, gamitin ang -r (recursive) at -f (puwersa) na mga pagpipilian nang magkasama.

direktoryo ng rm -rf

Kailangan ng pangangalaga dito. Nagkakamali sa rm -rf Ang utos ay maaaring maging sanhi ng pagkawala ng data o hindi paggana ng system. Mapanganib ito, at ang pag-iingat ang pinakamahusay na patakaran. Upang makakuha ng isang pag-unawa sa istraktura ng direktoryo at mga file na tatanggalin ng rm -rf utos, gamitin ang puno utos

Gamitinapt-get upang mai-install ang package na ito sa iyong system kung gumagamit ka ng Ubuntu o ibang pamamahagi batay sa Debian. Sa iba pang mga pamamahagi ng Linux, sa halip gamitin ang tool sa pamamahala ng package ng iyong pamamahagi ng Linux.

sudo apt-get install na puno

Pagpapatakbo ng puno Ang utos ay gumagawa ng isang simpleng maunawaan na diagram ng istraktura ng direktoryo at mga file sa ilalim ng direktoryo kung saan ito pinatatakbo.

puno

Maaari ka ring magbigay ng isang landas patungo sa puno utos na sanhi ito upang simulan ang puno mula sa isa pang direktoryo sa file system.

tree path / sa / direktoryo

Ang rm mayroon ding utos --one-file-system, --no-preserba-root, --preserba-root mga pagpipilian, ngunit inirerekumenda lamang ang mga iyon para sa mga advanced na gumagamit. Kung nakakuha ka ng isang bagay na mali, maaari mong aksidenteng tanggalin ang lahat ng iyong mga file ng system. Kumunsulta sa manu-manong pahina ng utos para sa karagdagang impormasyon.

Paano Tanggalin ang Mga Direktoryo gamit ang rmdir

May isa pang utos, na tinatawag rmdir, na maaari mong gamitin upang tanggalin ang mga direktoryo. Ang pagkakaiba sa pagitan ng rm at rmdir iyan ba rmdir Maaari lamang matanggal ang mga direktoryo na walang laman. Hindi ito magtatanggal ng mga file.

Ang pinakasimpleng kaso ay ang pagtanggal ng isang solong walang laman na direktoryo. Kagaya ng rm, maaari mong ipasa ang maraming mga pangalan ng direktoryo sa rmdir , o isang landas patungo sa isang direktoryo.

Tanggalin ang isang solong direktoryo sa kasalukuyang direktoryo sa pamamagitan ng pagpasa ng pangalan nito sa rmdir :

direktoryo ng rmdir

Tanggalin ang maraming mga direktoryo sa pamamagitan ng pagpasa ng isang listahan ng mga pangalan sarmdir :

direktoryo ng rmdir1 direktoryo2 direktoryo3

Tanggalin ang isang direktoryo na wala sa kasalukuyang direktoryo sa pamamagitan ng pagtukoy ng buong landas sa direktoryong iyon:

rmdir / path / to / direktoryo

Kung susubukan mong tanggalin ang isang folder na walang laman, rmdir bibigyan ka ng isang mensahe ng error. Sa sumusunod na halimbawa rmdir matagumpay, at tahimik, tinatanggal ang kliyente direktoryo ngunit tumanggi itong tanggalin ang mga proyekto direktoryo dahil naglalaman ito ng mga file. Ang mga proyekto naiwan ang direktoryo nang eksakto tulad nito at ang mga file dito ay hindi nagalaw.

Kailan rmdir nagbibigay ng isang error na "Hindi walang laman ang Direktoryo", hihinto nito ang pagproseso ng mga direktoryo na naipasa dito sa linya ng utos. Kung hiniling mo rito na tanggalin ang apat na direktoryo at ang una ay mayroong mga file dito, rmdir bibigyan ka ng mensahe ng error at wala nang gagawin. Maaari mo itong pilitin na huwag pansinin ang mga error na ito kasama ang --ignore-fail-on-non-walang laman pagpipilian upang ang iba pang mga direktoryo ay naproseso.

Sa sumusunod na halimbawa dalawang folder ang naipasa rmdir, ito ang trabaho / ulat at trabaho / quote . Ang --ignore-fail-on-non-walang laman ang pagpipilian ay isinama sa utos. Ang trabaho / ulat ang folder ay mayroong mga file dito, kaya rmdir hindi ito matanggal. Ang --ignore-fail-on-non-walang laman puwersa ng pagpipilian rmdir upang huwag pansinin ang error at magpatuloy sa susunod na folder na kailangan nitong iproseso, na kung saan trabaho / quote. Ito ay isang walang laman na folder, at rmdir tinatanggal ito

Ito ang ginamit na utos.

rmdir --ignore-fail-on-non-walang laman na trabaho / mga ulat / trabaho / quote

Maaari mong gamitin ang -p (Mga magulang) na pagpipilian upang tanggalin ang isang direktoryo at tanggalin din ang mga direktoryo ng magulang. Gumagawa ang trick na ito dahil rmdir nagsisimula sa direktoryo ng target at pagkatapos ay mga pag-back-step sa magulang. Ang direktoryo na iyon ay dapat na walang laman, kaya maaari itong matanggal ng rmdir, at inuulit ng proseso ang pag-stepping back sa landas na ibinigay sa rmdir.

Sa sumusunod na halimbawa ang utos na ipinasa rmdir ay:

rmdir -p trabaho / mga invoice

Parehong ang mga invoice at ang trabaho ang mga direktoryo ay tinanggal, tulad ng hiniling.

Gumagamit ka man ng Bash o anumang iba pang shell, nagbibigay ang Linux ng kakayahang umangkop at malakas na mga utos para sa iyo na tanggalin ang mga direktoryo at mga file nang diretso mula sa linya ng utos ng terminal. Ang ilang mga tao ay ginusto na magkaroon ng isang daloy ng trabaho na umiikot sa terminal. Ang iba ay maaaring walang pagpipilian sa bagay na ito. Maaaring nagtatrabaho sila sa mga server nang walang naka-install na GUI o sa isang remote session sa isang walang ulo na sistema tulad ng isang Raspberry Pi. Ang mga utos na ito ay perpekto para sa pangkat ng mga tao.

Ngunit anuman ang uri ng daloy ng trabaho na gusto mo, pinahiram ng mga utos na ito ang kanilang sarili nang maisama sa mga script ng shell. Kung ang isang script ay na-trigger ng a cron trabaho, makakatulong ito sa pag-automate ng mga gawain sa gawain sa bahay tulad ng paglilinis ng mga hindi nais na mga file ng log. Kung inimbestigahan mo ang kaso ng paggamit na iyon, alalahanin ang lakas ng mga utos na ito, subukin nang maingat ang lahat, at laging mapanatili ang isang kamakailang pag-backup.


$config[zx-auto] not found$config[zx-overlay] not found