2016-10-19 7 views
-4

Ich habe ein Problem mit einer Uni OS Kurszuweisung. Grundsätzlich lautet die Aufgabe:Bash, Dateien von Ordner in einen anderen kopieren

Liefern Sie jetzt eine Datei zur Bewertung. Der Inhalt der Datei ist: eine Zeile, die einen Befehl enthält, der alle Dateien mit dem Präfix "2016" aus dem Verzeichnis "ExercisesOS" in das Verzeichnis "OSLab" kopiert. Betrachten Sie das aktuelle Verzeichnis als "~", wenn Sie einen solchen Befehl schreiben.

Ich habe bereits mit diesem Code versucht:

cp /ExercisesOS/2016* /OSLab 

aber es führt mir zwei Fehler.

Wie kann ich den richtigen Befehl schreiben?

+2

Was sind die zwei Fehler? –

+1

'cp/ÜbungenOS/2016 * OSLab'. Ich denke, 'OSLab' existiert nicht (root dir !!) –

+0

der Befehl, den Sie verwendet haben, wird nach diesen Verzeichnissen von der root-Ebene aus suchen, ich nehme an, sie sind in' ~ 'statt dessen auch Ihr cwd ... so einfach entferne führendes '/' von beiden Pfaden? – Sundeep

Antwort

2

Sie möchten wahrscheinlich aus dem Verzeichnis, in dem Sie arbeiten, kopieren.

Um zu überprüfen, wo Sie arbeiten:

$ pwd 
/home/userdir 

Um aus Ihrem Arbeitsverzeichnis zu kopieren:

$ cp ExerciseOS/2016* OSLab/ 
1
mkdir OSLab && cp /ExercisesOS/2016* OSLab 

Diese Lösung würde davon ausgehen, dass das Verzeichnis 'OSLab' nicht bereits erstellt .

Verwandte Themen