Wat is cp: can stat error in Unix, ik krijg deze foutmelding wanneer ik iets van de ene map naar de andere probeer te kopiëren

Hallo, ik wilde weten waarom ik deze foutmelding krijg. Ik heb deze map met de naam mock, die binnenin nog 3 mappen heeft. Ik probeer alle items van de mock-directory naar de projweek-directory te kopiëren met behulp van de onderstaande code.

cp  /mock/* ~/projweek

Maar ik krijg deze foutmelding

cp: cannot stat ‘mock/*’: No such file or directory

enig idee waarom dat zo is?


Antwoord 1, autoriteit 100%

Als uw brondirectory tussen aanhalingstekens staat, zorg er dan voor dat de *buiten de aanhalingstekens staat, d.w.z.

cp "source/"* dest

of

cp "source"/* dest

Antwoord 2, autoriteit 14%

cannot stat= bestand/map bestaat niet. Controleer eerst het pad.

En u zegt dat u /mockwilt kopiëren, maar de foutmelding zegt mock. Toon eerst de echte code.

Als ik test in ubuntu, cp (GNU coreutils) 8.28, heb ik geen probleem met het kopiëren van alle bestanden onder een map naar een andere map, als beide paden correct zijn.

root@DESKTOP-9NHNV2I:~# cp /root/temp/* /root
root@DESKTOP-9NHNV2I:~# ls
temp  test.txt  test2.txt  test3333.txt

Antwoord 3, autoriteit 9%

cp wordt gebruikt in unix/linux voor kopiëren

cp /mock/* ~/projweekdit betekent dat alle bestanden uit de /mock-map worden gekopieerd naar de map projweek die zich in root bevindt

Dit betekent cp: cannot stat ‘mock/*’: No such file or directorykan niet alle bestanden uit de mock-map kopiëren omdat het bestand of de map niet bestaat op het relevante pad


Antwoord 4, autoriteit 7%

Het is vreemd aan het Unix-systeem dat glob-expansie (ook bekend als het gebruik van de “*“) wordt gedaan door de shell, en niet door het programma dat u aanroept, en bovendien, als de glob komt met niets overeen, in plaats van uit te breiden naar niets, breidt het uit naar zichzelf en geeft dat door aan het programma. Dus het cp-commando ziet letterlijk “/mock/*” wat niet bestaat, omdat je geen bestand hebt met de naam “*“. Enigszins pervers als je een bestand had met de naam “*” zou het het plichtsgetrouw kopiëren zonder te klagen.


Antwoord 5, autoriteit 2%

cp: cannot stat ‘mock/*’: No such file or director
  1. Controleer of de bestanden op het pad aanwezig zijn.
  2. Om alle bestanden in een map naar een andere locatie te kopiëren, gebruikt u de operator .zoals: cp /source/. /dest/

Other episodes