Why is there an extra space when I type “ls” in the Desktop directory?












23















Just out of curiosity, I was wondering if there is a reason for the extra space when I type ls in the Desktop directory. Compare...



~/Desktop$ ls
file1 file2 file3


...to...



~/Documents$ ls
file1 file2 file3


Notice that when I type ls on the Desktop I get an extra space at the beginning of the line (not part of the filename). I can't find any other example location where I get this extra space at the beginning of the line. Does anyone else get this? Is there a reason?



NB: I am using Ubuntu Bionic Beaver LTS release and the default terminal that ships with it.










share|improve this question

























  • I don't have this. If i create a file with just a space as the name (touch " ") I have two spaces in front.

    – RoVo
    Mar 7 at 8:33






  • 5





    Run ls -la instead or find -type f -printf "file: -%P-n" and provide the output. Likely there's a file with non-printable character. Coloring of files also potentially could affect it, so try ls or dir command

    – Sergiy Kolodyazhnyy
    Mar 7 at 8:39













  • I could not see any files with non-printable characters, when I tried your first 2 suggestions. I still have a space when I try ls but not when I use dir...

    – Bart
    Mar 7 at 10:14






  • 25





    Present your actual output.

    – Lightness Races in Orbit
    Mar 7 at 18:05
















23















Just out of curiosity, I was wondering if there is a reason for the extra space when I type ls in the Desktop directory. Compare...



~/Desktop$ ls
file1 file2 file3


...to...



~/Documents$ ls
file1 file2 file3


Notice that when I type ls on the Desktop I get an extra space at the beginning of the line (not part of the filename). I can't find any other example location where I get this extra space at the beginning of the line. Does anyone else get this? Is there a reason?



NB: I am using Ubuntu Bionic Beaver LTS release and the default terminal that ships with it.










share|improve this question

























  • I don't have this. If i create a file with just a space as the name (touch " ") I have two spaces in front.

    – RoVo
    Mar 7 at 8:33






  • 5





    Run ls -la instead or find -type f -printf "file: -%P-n" and provide the output. Likely there's a file with non-printable character. Coloring of files also potentially could affect it, so try ls or dir command

    – Sergiy Kolodyazhnyy
    Mar 7 at 8:39













  • I could not see any files with non-printable characters, when I tried your first 2 suggestions. I still have a space when I try ls but not when I use dir...

    – Bart
    Mar 7 at 10:14






  • 25





    Present your actual output.

    – Lightness Races in Orbit
    Mar 7 at 18:05














23












23








23


1






Just out of curiosity, I was wondering if there is a reason for the extra space when I type ls in the Desktop directory. Compare...



~/Desktop$ ls
file1 file2 file3


...to...



~/Documents$ ls
file1 file2 file3


Notice that when I type ls on the Desktop I get an extra space at the beginning of the line (not part of the filename). I can't find any other example location where I get this extra space at the beginning of the line. Does anyone else get this? Is there a reason?



NB: I am using Ubuntu Bionic Beaver LTS release and the default terminal that ships with it.










share|improve this question
















Just out of curiosity, I was wondering if there is a reason for the extra space when I type ls in the Desktop directory. Compare...



~/Desktop$ ls
file1 file2 file3


...to...



~/Documents$ ls
file1 file2 file3


Notice that when I type ls on the Desktop I get an extra space at the beginning of the line (not part of the filename). I can't find any other example location where I get this extra space at the beginning of the line. Does anyone else get this? Is there a reason?



NB: I am using Ubuntu Bionic Beaver LTS release and the default terminal that ships with it.







command-line gnome-terminal ls






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited 13 hours ago









RonJohn

402310




402310










asked Mar 7 at 8:29









BartBart

13014




13014













  • I don't have this. If i create a file with just a space as the name (touch " ") I have two spaces in front.

    – RoVo
    Mar 7 at 8:33






  • 5





    Run ls -la instead or find -type f -printf "file: -%P-n" and provide the output. Likely there's a file with non-printable character. Coloring of files also potentially could affect it, so try ls or dir command

    – Sergiy Kolodyazhnyy
    Mar 7 at 8:39













  • I could not see any files with non-printable characters, when I tried your first 2 suggestions. I still have a space when I try ls but not when I use dir...

    – Bart
    Mar 7 at 10:14






  • 25





    Present your actual output.

    – Lightness Races in Orbit
    Mar 7 at 18:05



















  • I don't have this. If i create a file with just a space as the name (touch " ") I have two spaces in front.

    – RoVo
    Mar 7 at 8:33






  • 5





    Run ls -la instead or find -type f -printf "file: -%P-n" and provide the output. Likely there's a file with non-printable character. Coloring of files also potentially could affect it, so try ls or dir command

    – Sergiy Kolodyazhnyy
    Mar 7 at 8:39













  • I could not see any files with non-printable characters, when I tried your first 2 suggestions. I still have a space when I try ls but not when I use dir...

    – Bart
    Mar 7 at 10:14






  • 25





    Present your actual output.

    – Lightness Races in Orbit
    Mar 7 at 18:05

















I don't have this. If i create a file with just a space as the name (touch " ") I have two spaces in front.

– RoVo
Mar 7 at 8:33





I don't have this. If i create a file with just a space as the name (touch " ") I have two spaces in front.

– RoVo
Mar 7 at 8:33




5




5





Run ls -la instead or find -type f -printf "file: -%P-n" and provide the output. Likely there's a file with non-printable character. Coloring of files also potentially could affect it, so try ls or dir command

– Sergiy Kolodyazhnyy
Mar 7 at 8:39







Run ls -la instead or find -type f -printf "file: -%P-n" and provide the output. Likely there's a file with non-printable character. Coloring of files also potentially could affect it, so try ls or dir command

– Sergiy Kolodyazhnyy
Mar 7 at 8:39















I could not see any files with non-printable characters, when I tried your first 2 suggestions. I still have a space when I try ls but not when I use dir...

– Bart
Mar 7 at 10:14





I could not see any files with non-printable characters, when I tried your first 2 suggestions. I still have a space when I try ls but not when I use dir...

– Bart
Mar 7 at 10:14




25




25





Present your actual output.

– Lightness Races in Orbit
Mar 7 at 18:05





Present your actual output.

– Lightness Races in Orbit
Mar 7 at 18:05










2 Answers
2






active

oldest

votes


















75














The extra space appears when you have file names in your directory needing ' around them (e.g. file names with spaces or other special characters).



~/mytmp$ ls
a 'file(abc)' proyecto3.csv test Test.sh
b 'file(ab,c?).mp4' rootfile Test1.txt Test.zip
F26 'file(abc?).mp4' scr Test2.test vowels
Feb guess script Test2.txt
'Feb 26 xx' hw something test.rar


After removing the 'strange' files I get:



~/mytmp$ ls
a guess proyecto3.csv script test Test2.txt Test.sh
b hw rootfile something Test1.txt test.rar Test.zip
F26 loop scr speak Test2.test testscript vowels





share|improve this answer































    47














    I'm pretty sure file1 file2 file3 is not what's exactly shown on your screen. You omitted precious information (the actual filenames) that might easily be relevant.



    My assumption is that you have a filename that contains a space or other special character.



    Newer version of coreutils's ls quote such filenames, typically in single quotes. Plus, if there's at least one file requiring such quoting, it adds a space in front of all other filenames so that they align up "nicely" if they happen to be underneath each other, that is, the single quote mark (apostrophe) is ignored for alignment.



    See --quoting-style and -N in the manual page of ls for some more details, and the section "Formatting the file names" in its info page for even more details. You might e.g. consider aliasing ls to ls -N.






    share|improve this answer

























      Your Answer








      StackExchange.ready(function() {
      var channelOptions = {
      tags: "".split(" "),
      id: "89"
      };
      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: true,
      noModals: true,
      showLowRepImageUploadWarning: true,
      reputationToPostImages: 10,
      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
      });


      }
      });














      draft saved

      draft discarded


















      StackExchange.ready(
      function () {
      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f1123706%2fwhy-is-there-an-extra-space-when-i-type-ls-in-the-desktop-directory%23new-answer', 'question_page');
      }
      );

      Post as a guest















      Required, but never shown

























      2 Answers
      2






      active

      oldest

      votes








      2 Answers
      2






      active

      oldest

      votes









      active

      oldest

      votes






      active

      oldest

      votes









      75














      The extra space appears when you have file names in your directory needing ' around them (e.g. file names with spaces or other special characters).



      ~/mytmp$ ls
      a 'file(abc)' proyecto3.csv test Test.sh
      b 'file(ab,c?).mp4' rootfile Test1.txt Test.zip
      F26 'file(abc?).mp4' scr Test2.test vowels
      Feb guess script Test2.txt
      'Feb 26 xx' hw something test.rar


      After removing the 'strange' files I get:



      ~/mytmp$ ls
      a guess proyecto3.csv script test Test2.txt Test.sh
      b hw rootfile something Test1.txt test.rar Test.zip
      F26 loop scr speak Test2.test testscript vowels





      share|improve this answer




























        75














        The extra space appears when you have file names in your directory needing ' around them (e.g. file names with spaces or other special characters).



        ~/mytmp$ ls
        a 'file(abc)' proyecto3.csv test Test.sh
        b 'file(ab,c?).mp4' rootfile Test1.txt Test.zip
        F26 'file(abc?).mp4' scr Test2.test vowels
        Feb guess script Test2.txt
        'Feb 26 xx' hw something test.rar


        After removing the 'strange' files I get:



        ~/mytmp$ ls
        a guess proyecto3.csv script test Test2.txt Test.sh
        b hw rootfile something Test1.txt test.rar Test.zip
        F26 loop scr speak Test2.test testscript vowels





        share|improve this answer


























          75












          75








          75







          The extra space appears when you have file names in your directory needing ' around them (e.g. file names with spaces or other special characters).



          ~/mytmp$ ls
          a 'file(abc)' proyecto3.csv test Test.sh
          b 'file(ab,c?).mp4' rootfile Test1.txt Test.zip
          F26 'file(abc?).mp4' scr Test2.test vowels
          Feb guess script Test2.txt
          'Feb 26 xx' hw something test.rar


          After removing the 'strange' files I get:



          ~/mytmp$ ls
          a guess proyecto3.csv script test Test2.txt Test.sh
          b hw rootfile something Test1.txt test.rar Test.zip
          F26 loop scr speak Test2.test testscript vowels





          share|improve this answer













          The extra space appears when you have file names in your directory needing ' around them (e.g. file names with spaces or other special characters).



          ~/mytmp$ ls
          a 'file(abc)' proyecto3.csv test Test.sh
          b 'file(ab,c?).mp4' rootfile Test1.txt Test.zip
          F26 'file(abc?).mp4' scr Test2.test vowels
          Feb guess script Test2.txt
          'Feb 26 xx' hw something test.rar


          After removing the 'strange' files I get:



          ~/mytmp$ ls
          a guess proyecto3.csv script test Test2.txt Test.sh
          b hw rootfile something Test1.txt test.rar Test.zip
          F26 loop scr speak Test2.test testscript vowels






          share|improve this answer












          share|improve this answer



          share|improve this answer










          answered Mar 7 at 10:23









          mucluxmuclux

          3,0211929




          3,0211929

























              47














              I'm pretty sure file1 file2 file3 is not what's exactly shown on your screen. You omitted precious information (the actual filenames) that might easily be relevant.



              My assumption is that you have a filename that contains a space or other special character.



              Newer version of coreutils's ls quote such filenames, typically in single quotes. Plus, if there's at least one file requiring such quoting, it adds a space in front of all other filenames so that they align up "nicely" if they happen to be underneath each other, that is, the single quote mark (apostrophe) is ignored for alignment.



              See --quoting-style and -N in the manual page of ls for some more details, and the section "Formatting the file names" in its info page for even more details. You might e.g. consider aliasing ls to ls -N.






              share|improve this answer






























                47














                I'm pretty sure file1 file2 file3 is not what's exactly shown on your screen. You omitted precious information (the actual filenames) that might easily be relevant.



                My assumption is that you have a filename that contains a space or other special character.



                Newer version of coreutils's ls quote such filenames, typically in single quotes. Plus, if there's at least one file requiring such quoting, it adds a space in front of all other filenames so that they align up "nicely" if they happen to be underneath each other, that is, the single quote mark (apostrophe) is ignored for alignment.



                See --quoting-style and -N in the manual page of ls for some more details, and the section "Formatting the file names" in its info page for even more details. You might e.g. consider aliasing ls to ls -N.






                share|improve this answer




























                  47












                  47








                  47







                  I'm pretty sure file1 file2 file3 is not what's exactly shown on your screen. You omitted precious information (the actual filenames) that might easily be relevant.



                  My assumption is that you have a filename that contains a space or other special character.



                  Newer version of coreutils's ls quote such filenames, typically in single quotes. Plus, if there's at least one file requiring such quoting, it adds a space in front of all other filenames so that they align up "nicely" if they happen to be underneath each other, that is, the single quote mark (apostrophe) is ignored for alignment.



                  See --quoting-style and -N in the manual page of ls for some more details, and the section "Formatting the file names" in its info page for even more details. You might e.g. consider aliasing ls to ls -N.






                  share|improve this answer















                  I'm pretty sure file1 file2 file3 is not what's exactly shown on your screen. You omitted precious information (the actual filenames) that might easily be relevant.



                  My assumption is that you have a filename that contains a space or other special character.



                  Newer version of coreutils's ls quote such filenames, typically in single quotes. Plus, if there's at least one file requiring such quoting, it adds a space in front of all other filenames so that they align up "nicely" if they happen to be underneath each other, that is, the single quote mark (apostrophe) is ignored for alignment.



                  See --quoting-style and -N in the manual page of ls for some more details, and the section "Formatting the file names" in its info page for even more details. You might e.g. consider aliasing ls to ls -N.







                  share|improve this answer














                  share|improve this answer



                  share|improve this answer








                  edited Mar 7 at 12:12

























                  answered Mar 7 at 10:23









                  egmontegmont

                  4,33611126




                  4,33611126






























                      draft saved

                      draft discarded




















































                      Thanks for contributing an answer to Ask Ubuntu!


                      • 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.




                      draft saved


                      draft discarded














                      StackExchange.ready(
                      function () {
                      StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2faskubuntu.com%2fquestions%2f1123706%2fwhy-is-there-an-extra-space-when-i-type-ls-in-the-desktop-directory%23new-answer', 'question_page');
                      }
                      );

                      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







                      Popular posts from this blog

                      Callistus I

                      Tabula Rosettana

                      How to label and detect the document text images