Escape a backup date in a file namethe slash (/) after a directory name on shell commandsDate time in Linux bashCreate sub-directories and organize files by date from file nameWhat is the difference between a directory name that ends with a slash and one that does not?How do you put date and time in a file name?adding date to beginning of file name using scripttcsh - echo escape code for escapeConvert date in bash shellHow to adjust the Exif timestamp of a photo using the date in its nameshell script to walk folders and sub-folders, convert timestamp to UTC format and export .csv file
Sequence of Tenses: Translating the subjunctive
How does the UK government determine the size of a mandate?
What does "I’d sit this one out, Cap," imply or mean in the context?
Why not increase contact surface when reentering the atmosphere?
What is the difference between "behavior" and "behaviour"?
Is there a problem with hiding "forgot password" until it's needed?
How to run a prison with the smallest amount of guards?
Two monoidal structures and copowering
Unreliable Magic - Is it worth it?
Trouble understanding the speech of overseas colleagues
Sort a list by elements of another list
Type int? vs type int
How easy is it to start Magic from scratch?
What can we do to stop prior company from asking us questions?
Anatomically Correct Strange Women In Ponds Distributing Swords
Why are there no referendums in the US?
Is there a good way to store credentials outside of a password manager?
Applicability of Single Responsibility Principle
How can we prove that any integral in the set of non-elementary integrals cannot be expressed in the form of elementary functions?
Short story about space worker geeks who zone out by 'listening' to radiation from stars
How can I get through very long and very dry, but also very useful technical documents when learning a new tool?
Is expanding the research of a group into machine learning as a PhD student risky?
How can a function with a hole (removable discontinuity) equal a function with no hole?
How to be diplomatic in refusing to write code that breaches the privacy of our users
Escape a backup date in a file name
the slash (/) after a directory name on shell commandsDate time in Linux bashCreate sub-directories and organize files by date from file nameWhat is the difference between a directory name that ends with a slash and one that does not?How do you put date and time in a file name?adding date to beginning of file name using scripttcsh - echo escape code for escapeConvert date in bash shellHow to adjust the Exif timestamp of a photo using the date in its nameshell script to walk folders and sub-folders, convert timestamp to UTC format and export .csv file
I have been trying to:
cp file.csv file.$(date +%D).csv
But it fails because the filenames is: file.03/27/19.csv
with the slash of separate directories.
And I have been trying again to:
cp file.csv file.$(printf "%q" $(date +%D)).csv
But it still fails.
shell filenames date escape-characters slash
add a comment |
I have been trying to:
cp file.csv file.$(date +%D).csv
But it fails because the filenames is: file.03/27/19.csv
with the slash of separate directories.
And I have been trying again to:
cp file.csv file.$(printf "%q" $(date +%D)).csv
But it still fails.
shell filenames date escape-characters slash
You can not set a filename with slash characters: stackoverflow.com/questions/9847288/…
– tres.14159
7 hours ago
the problem is your use of thedate
format using the/
character. You said it yourself, the shell is seeing them as directory markers. Try one of the many other options available fromdate
. You might be able to get the / escaped so the filename uses the character code (like putting a space in a filename), but that is often problematic.
– 0xSheepdog
7 hours ago
add a comment |
I have been trying to:
cp file.csv file.$(date +%D).csv
But it fails because the filenames is: file.03/27/19.csv
with the slash of separate directories.
And I have been trying again to:
cp file.csv file.$(printf "%q" $(date +%D)).csv
But it still fails.
shell filenames date escape-characters slash
I have been trying to:
cp file.csv file.$(date +%D).csv
But it fails because the filenames is: file.03/27/19.csv
with the slash of separate directories.
And I have been trying again to:
cp file.csv file.$(printf "%q" $(date +%D)).csv
But it still fails.
shell filenames date escape-characters slash
shell filenames date escape-characters slash
edited 2 hours ago
Gilles
544k12811041621
544k12811041621
asked 7 hours ago
tres.14159tres.14159
2612
2612
You can not set a filename with slash characters: stackoverflow.com/questions/9847288/…
– tres.14159
7 hours ago
the problem is your use of thedate
format using the/
character. You said it yourself, the shell is seeing them as directory markers. Try one of the many other options available fromdate
. You might be able to get the / escaped so the filename uses the character code (like putting a space in a filename), but that is often problematic.
– 0xSheepdog
7 hours ago
add a comment |
You can not set a filename with slash characters: stackoverflow.com/questions/9847288/…
– tres.14159
7 hours ago
the problem is your use of thedate
format using the/
character. You said it yourself, the shell is seeing them as directory markers. Try one of the many other options available fromdate
. You might be able to get the / escaped so the filename uses the character code (like putting a space in a filename), but that is often problematic.
– 0xSheepdog
7 hours ago
You can not set a filename with slash characters: stackoverflow.com/questions/9847288/…
– tres.14159
7 hours ago
You can not set a filename with slash characters: stackoverflow.com/questions/9847288/…
– tres.14159
7 hours ago
the problem is your use of the
date
format using the /
character. You said it yourself, the shell is seeing them as directory markers. Try one of the many other options available from date
. You might be able to get the / escaped so the filename uses the character code (like putting a space in a filename), but that is often problematic.– 0xSheepdog
7 hours ago
the problem is your use of the
date
format using the /
character. You said it yourself, the shell is seeing them as directory markers. Try one of the many other options available from date
. You might be able to get the / escaped so the filename uses the character code (like putting a space in a filename), but that is often problematic.– 0xSheepdog
7 hours ago
add a comment |
1 Answer
1
active
oldest
votes
You can't have /
(byte 0x2F on ASCII-based systems) in a file name, period.
You can use characters that look like /
like ⁄
(fraction slash), so you could do:
cp file.csv "file.$(date +%D | sed 's|/|⁄|g').csv"
But you may run into problems like the file name being rendered differently in locales using a different charset.
My advice would be to use the standard non-ambiguous (for most people outside the US, 03/12/18 would be interpreted as the 3rd of December 2018 for instance) YYYY-mm-dd format instead (which also helps wrt sorting):
cp file.csv "file.$(date +%Y-%m-%d).csv"
Which with many date
implementations you can shorten to:
cp file.csv "file.$(date +%F).csv"
add a comment |
Your Answer
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "106"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f509043%2fescape-a-backup-date-in-a-file-name%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
You can't have /
(byte 0x2F on ASCII-based systems) in a file name, period.
You can use characters that look like /
like ⁄
(fraction slash), so you could do:
cp file.csv "file.$(date +%D | sed 's|/|⁄|g').csv"
But you may run into problems like the file name being rendered differently in locales using a different charset.
My advice would be to use the standard non-ambiguous (for most people outside the US, 03/12/18 would be interpreted as the 3rd of December 2018 for instance) YYYY-mm-dd format instead (which also helps wrt sorting):
cp file.csv "file.$(date +%Y-%m-%d).csv"
Which with many date
implementations you can shorten to:
cp file.csv "file.$(date +%F).csv"
add a comment |
You can't have /
(byte 0x2F on ASCII-based systems) in a file name, period.
You can use characters that look like /
like ⁄
(fraction slash), so you could do:
cp file.csv "file.$(date +%D | sed 's|/|⁄|g').csv"
But you may run into problems like the file name being rendered differently in locales using a different charset.
My advice would be to use the standard non-ambiguous (for most people outside the US, 03/12/18 would be interpreted as the 3rd of December 2018 for instance) YYYY-mm-dd format instead (which also helps wrt sorting):
cp file.csv "file.$(date +%Y-%m-%d).csv"
Which with many date
implementations you can shorten to:
cp file.csv "file.$(date +%F).csv"
add a comment |
You can't have /
(byte 0x2F on ASCII-based systems) in a file name, period.
You can use characters that look like /
like ⁄
(fraction slash), so you could do:
cp file.csv "file.$(date +%D | sed 's|/|⁄|g').csv"
But you may run into problems like the file name being rendered differently in locales using a different charset.
My advice would be to use the standard non-ambiguous (for most people outside the US, 03/12/18 would be interpreted as the 3rd of December 2018 for instance) YYYY-mm-dd format instead (which also helps wrt sorting):
cp file.csv "file.$(date +%Y-%m-%d).csv"
Which with many date
implementations you can shorten to:
cp file.csv "file.$(date +%F).csv"
You can't have /
(byte 0x2F on ASCII-based systems) in a file name, period.
You can use characters that look like /
like ⁄
(fraction slash), so you could do:
cp file.csv "file.$(date +%D | sed 's|/|⁄|g').csv"
But you may run into problems like the file name being rendered differently in locales using a different charset.
My advice would be to use the standard non-ambiguous (for most people outside the US, 03/12/18 would be interpreted as the 3rd of December 2018 for instance) YYYY-mm-dd format instead (which also helps wrt sorting):
cp file.csv "file.$(date +%Y-%m-%d).csv"
Which with many date
implementations you can shorten to:
cp file.csv "file.$(date +%F).csv"
edited 6 hours ago
answered 7 hours ago
Stéphane ChazelasStéphane Chazelas
311k57588946
311k57588946
add a comment |
add a comment |
Thanks for contributing an answer to Unix & Linux Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f509043%2fescape-a-backup-date-in-a-file-name%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
You can not set a filename with slash characters: stackoverflow.com/questions/9847288/…
– tres.14159
7 hours ago
the problem is your use of the
date
format using the/
character. You said it yourself, the shell is seeing them as directory markers. Try one of the many other options available fromdate
. You might be able to get the / escaped so the filename uses the character code (like putting a space in a filename), but that is often problematic.– 0xSheepdog
7 hours ago