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 /mock
wilt 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/* ~/projweek
dit 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 directory
kan 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
- Controleer of de bestanden op het pad aanwezig zijn.
- Om alle bestanden in een map naar een andere locatie te kopiëren, gebruikt u de operator
.
zoals:cp /source/. /dest/